Entry Point manuell gesetzt -> Crash
-
Hallo,
ich hoffe ich bin damit im richtigen Unterforum gelandet.
Ich habe hier eine Konsolenanwendung, welche eine OpenGL-Fenster öffnet. Nun hats da aber immer das für diesen Fall ziemlich unnütze Konsolenfenster. Das würde ich gern wegbekommen, und zwar nicht nur versteckt, sondern gar nicht erst erstellt.Nach einiger Recherche habe ich versucht, das SubSystem auf Windows umzustellen und den Entry Point selbst zu setzen.
Also in VC2008 -> Projekteigenschaften
Linker -> System -> Subsystem = von Console auf Windows geändert und unter
Linker -> Advanced -> Entry Point "main" eingetragen. Die Funktion gibts natürlich auch..Jetzt hab ich bei meiner Recherche gelesen dass das angeblich total gut funktioniert, aber bei mir crasht dann direkt bei Starten das Programm ("blabla hat ein Problem festgestellt und muss beendet werden.", im Debug Mode Unhandled Exceptions und Access Violations und solche Späße).
Das Ganze ist eindeutig auf den Entry Point Eintrag zurückzuführen, denn es passiert auch wenn ich das Subsystem als "Console" belasse.
Wo liegt mein Fehler?
Danke im Voraus,
Luzzi.
-
Hat die Funktion main den Parameter? Diese währen nämlich Ungültig.
-
Luzzifus schrieb:
Wo liegt mein Fehler?
Vor dem Rechner

http://msdn.microsoft.com/en-us/library/ms633559(VS.85).aspx schrieb:
WinMain Function
The user-provided entry point for a graphical Windows-based application.
WinMain is the conventional name used for the application entry point. For more information, see Remarks.
Syntaxint CALLBACK WinMain( __in HINSTANCE hInstance, __in HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nCmdShow );
-
Man kann auch bei der normalen
mainverbleiben, muss dann allerdings den richtigen Einstiegspunkt angeben:mainCRTStartup.Quellen:
http://msdn.microsoft.com/en-us/library/f9t8842e.aspx
http://msdn.microsoft.com/en-us/library/ee479912.aspx
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/4539b247-9f35-422f-99e0-b4c341c7c004Grüssli
-
Danke, das werd ich mal ausprobieren. Komm ich aber erst am Montag dazu, dann gibts auch ne Rückmeldung.
Zeus schrieb:
Luzzifus schrieb:
Wo liegt mein Fehler?
Vor dem Rechner

Normalerweise sitze ich vor dem Rechner, ich liege nicht. :p
-
Dravere schrieb:
Man kann auch bei der normalen
mainverbleiben, muss dann allerdings den richtigen Einstiegspunkt angeben:mainCRTStartup.Quellen:
http://msdn.microsoft.com/en-us/library/f9t8842e.aspx
http://msdn.microsoft.com/en-us/library/ee479912.aspx
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/4539b247-9f35-422f-99e0-b4c341c7c004Grüssli
Funktioniert perfekt, danke!
