ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
4833
4833
EMPFEHLEN
-
Hallo Kollegen,
wir haben mit C# einen Editor(frmRFGS) programmiert und haben nun folgendes Problem: Über den Explorer wollen wir eine beliebige Textdatei mit unserem "frmRFGS" öffnen. Leider bekommen wir immer wieder die Fehlermeldung "DATEIPFAD ist keine zulässige Win32-Anwendung".
Ich habe folgenden Code für "Program.cs":
....
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmRFGS());
}
.....
Den Konstruktor habe ich dann folgendermassen verändert:
.....
public frmRFGS()
{
InitializeComponent();
for (int i = 0; i < Environment.GetCommandLineArgs().Length; i++)
{
if (Environment.GetCommandLineArgs()[i].IndexOf(".exe") == -1)
{
m_strFilePath = (Environment.GetCommandLineArgs()[i]);
}
else
{
m_strFilePath = String.Empty;
}
}
}
.....
Es wurde eine SetUp-Datei erstellt und die Anwendung wurde installiert, aber immer tritt das beschriebene Problem auf. Muss ich bei der Erstellung der SetUp-Datei irgendwelche Einstellungen vornehmen? Muss ich irgendetwas in die Registry schreiben?
Danke!
-
Schon mal mit einem Debugger durchgegangen und dir die einzelnen Werte angesehen?
PS: Bitte CODE-Tags verwenden. Dann kann dein Source besser gelesen werden.
-
Klar hab' ich gedebuggt!
-
Ja und?

Ab welcher Zeile kommt denn der Fehler? Zudem würde keine Zeile in deinem geposteten Code eine derartige Meldung hervorrufen.
Geändert von Christian Kusmanow (26.03.07 um 10:27 Uhr)
MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Und beim Debuggen einen Fehler gefunden? Wenn nicht, dann hat's wohl eher nichts mit deiner Anwendung zu tun.
Bekommst du den Fehler auf deinem Entwicklungs-Computer oder auf einem anderen Rechner?
Du würdest vermutlich eine Lösung für dein Problem bekommen, wenn du mehr Informationen preisgibst. Ins Blaue raten macht wenig Spass und bringt meist auch keine Lösung.
-
Danke Leute,
das Problem hat sich erledigt.
Zum Thema "Debuggen": das Problem tritt nur beim fertig kompilierten Programm auf. Was will ich da noch groß debuggen, wenn die Fehlermeldung schon vorm Öffnen des Programms auftritt und das Programm nicht startet. Soviel dazu!
Wo war der Hund begraben? Wir haben im SetUp eine Verknüpfung auf die Primärausgabe des Projektes gelegt. Mit dieser Verknüpfung kann das Programm gestartet werden, jedoch kann man offensichtlich keine Parameter übergeben.
-
Kann sein das der Pfad der übergeben wurde nicht absolut war und das Arbeitsverzeichnis der Anwendung diesen dann komplett verfälscht hat. Da wir aber nicht wissen wie die Pfade angegeben werden und ob das Arbeitsverzeichnis eine Rolle spielt, kann man nur mutmaßen.
MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
-
Nichts für ungut, aber wenn man beschreibt das es sich um eine fertig kompilierte ."exe" handelt, dann frage ich mich, wie jemand auf die Idee kommt zu debuggen! Ich dachte ich habe es mit Fachleuten zu tun und nicht mit Menschen, die nur ihre Anzahl der geschriebenen Beiträge steigern wollen, Herr Moderator!
gez. Dipl.-Informatiker Manfred Linner/manlin
Wer viel arbeitet macht nun mal Fehler.....
-
Dann würde ich empfehlen VOLLSTÄNDIGE Angaben zu machen, beispielsweise ob dieses Problem NUR in der kompilierten Variante auftritt. Fragen sind nun mal dazu da, die Rahmenbedingungen in Erfahrung zu bringen, um eine korrekte Antwort liefern zu können. Wer keine Fragen beantworten will, sollte auch keine Problemstellungen posten.
Soviel zum Thema Kompetenz.
Und wenn hier schon mit Titeln geprozt wird, hab ich auch
Gez. Dipl. Ing. Norbert Eder
-
1. Ich habe mich an das Forum gewendet, weil ich ein Problem hatte. Dieser Problem habe ich gelöst, die Anwort in's Forum gestellt, in der Hoffung andere Usern zu helfen.
2. Ich bin bereit qualifizierte Beiträge zu schreiben, so fern ich auf Problemstellungen eine Antwort kenne und soweit ich die Zeit habe, Fragen zu beantworten.
3. Das Forum ist kein Plattform für ein Streitgespräch. Ich hoffe wir sind uns da einig und ich werde auf weitere Beiträge zu diesem Thema verzichten, denn es gibt wichtigeres! Falls du mit mir diskutieren willst, dann schreibe mir eine Mail.
Trotzdem vielen Dank für deine Bemerkungen, Herr Dipl.-Ing.
-
Stop das reicht jetzt.

Ein Diplom ist noch lange kein Garant für Kompetenz und Professionalität. Von daher finde ich ihre Argumentationsweise sehr Kindisch. Tut mir leid, wenn Sie schon mit ihrem Titel angeben, dann dürfen Sie sich auch keine Fehler eingestehen.
Wenn man frustriert ist wenn mal was nicht klappt oder es nicht in der Zeit geklappt hat die man dafür angesetzt hatte, ist das noch lange kein Grund jemand anderes die Schuld dafür zu geben. Sie können froh sein, dass ihnen überhaupt Vorschläge gemacht worden sind und es währe eine Entschuldigung angebracht, wenn Sie ihrem Titel gerecht werden wollen.
Meine Güte, als ob man in einem fertigen Programm keine Möglichkeiten hätte durch Debugging Informationsdateien (*.pdb) an die nötigen Informationen zu kommen, wo genau der Fehler aufgetreten ist. Ich selber verwende Debug-Releases zum Testen und Runtime Objekt Editoren um zu sehen was in dem Programm vorgeht, wenn sowas passiert.
Wenn man wüsste wie die Pfade verarbeitet werden, könnte man auch konkrete aussagen machen. Werden die Pfade überhaupt mit File.Exists validiert? Oder war gar kein Framework auf dem Zielrechner installiert?Wo war der Hund begraben? Wir haben im SetUp eine Verknüpfung auf die Primärausgabe des Projektes gelegt. Mit dieser Verknüpfung kann das Programm gestartet werden, jedoch kann man offensichtlich keine Parameter übergeben.
Ohh mann, ich weiß gar nicht warum ich jetzt so viel geschrieben hab. Anscheinend weil mich diese äußerst qualitativen Unterhaltungen echt ankotzen.
MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Alles weitere per privater Nachricht. Thema geschlossen.
Ähnliche Themen
-
Wenn "include" verwendet wird hab ich keine "body" Ansicht mehr
Von solala123 im Forum PHPAntworten: 12Letzter Beitrag: 07.11.10, 19:51 -
"mailto" meldet bei Outlook: "Keine digitale Signatur"
Von xkoy im Forum Office-AnwendungenAntworten: 3Letzter Beitrag: 08.03.10, 10:26 -
MSI/MSP @Prcoess.Start() -> keine gültige Win32 Anwendung
Von zrimp im Forum .NET Application und Service DesignAntworten: 7Letzter Beitrag: 10.06.09, 12:40 -
nochmal "keine zulässige Win32-Anwendung"
Von vincent67 im Forum .NET Application und Service DesignAntworten: 0Letzter Beitrag: 12.04.07, 17:46 -
cmd ist keine zulässige Win32- Anwendung
Von DerStatist im Forum Microsoft WindowsAntworten: 5Letzter Beitrag: 25.11.05, 11:05






Login





