Native' beendet mit code 1 (0x1)
Hallo ich habe mit Visula studio 2008 war ich in der Lage, um den code zu erstellen und während des Debuggens mein Projekt im release-Modus bin ich immer diese Fehlermeldung
wie man loswerden dieser "Einheimischen" beendet mit code 1 (0x1)" Fehler
lst_0704.exe': Loaded 'C:\lst\bin\lst_0704.exe', Symbole geladen.
lst_0704.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll'
lst_0704.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll'
lst_0704.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll'
Das Programm "[6480] lst_0704.exe: Muttersprache' beendet mit code 1 (0x1).
ich habe versucht, mein Projekt in den debug-Modus, wie vorgeschlagen, in einem MSDN-blogs, aber ich bin noch immer dieser Fehler
wird es ein Problem mit Kommandozeilen-Argumenten in den Projekteigenschaften?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Zeile nicht unbedingt auf einen Fehler hindeuten:
Es bedeutet nur, dass Ihr Programm Prozess (
lst_0704.exe
) verlassen hat, weil du vermutlich gebeten, es zu tun. Der "native" Teil bedeutet, dass Ihre Anwendung in systemeigenen code kompiliert wird, im Gegensatz zu verwaltetem code. Und es ist auch sagen Sie, dass der Rückgabewert war 1.Traditionell, wenn eine Anwendung beendet wird in der Regel ohne Fehler, wird es wieder ein code von 0. Das ist aber nicht unbedingt erforderlich. Es gibt wirklich nichts in das Betriebssystem selbst, die prüft, diese Rückkehr-codes—es ist bis zu Ihnen, wenn Sie Pflege.
Kann ich Ihnen nicht genau sagen, warum Ihr Antrag ist wieder ein code von 1 auf Ausgang, weil Sie noch nicht gepostet, alle Ihre code. Aber meine psychischen Kräfte sagen mir, dass es wohl ein
return 1;
- Anweisung (oder deren funktionale äquivalente) am Ende der Methode main. Wenn Sie möchten, dass die Anwendung beendet sich mit einem Rückgabewert von 0 ist, werden Sie brauchen, um das zu ändern, umreturn 0;
.In Windows-Anwendungen (im Gegensatz zu Konsolen-Anwendungen), die Rückkehr-code in der Regel die
wParam
desWM_QUIT
Meldung, dass die Anwendung zu beenden. In anderen Worten, die main-message-loop wird in etwa so Aussehen:Führen Sie die generation der
WM_QUIT
Nachricht durch den Aufruf derPostQuitMessage
- Funktion, die mit einem einzigen parameter, der angibt, der exit-code. Das ist die eine, die übergeben bekommt, wie diewParam
und kehrte als Prozess exit-code. Es spielt auch keine Rolle, welchen code Sie wieder hier, aber es ist traditionell 0, wenn der code beendet wird normal mit keine Fehler.Diese genauen Fehler, aber mit einer anderen zugrunde liegenden Ursache, war mir verhinderte das starten der Ausführung eines neuen Projekts. Es waren keine anderen Fehler, Ausnahmen oder sonstige Hinweise, was falsch war.
Meine Ursache stellte sich heraus, dass aufgrund der Erstellung des Projekts als eine Konsole-Anwendung, dann wechseln Sie zu einer Windows-Anwendung. Der startup-code ist unterschiedlich und nicht kompatibel zwischen den zwei Arten von Projekten. Ersetzen
Program.cs
mit seiner statischenMain()
Methode und ändern des namespaces, etc., aus einem anderen Projekt erstellt als Windows-Anwendung gelöst, mein Fehler.Ich hoffe, dies hilft jemand, der verwirrt durch diese sinnlose Fehlermeldungen.