Fehler LNK2019 nicht aufgelöstes externes Symbol _main, auf das in der Funktion "int __cdecl invoke_main (void)" verwiesen wird (? invoke_main @@ YAHXZ)

7

Schweregrad Beschreibung Projektdatei Zeilenfehler LNK2019 nicht aufgelöstes externes Symbol _main, auf das in der Funktion "int __cdecl invoke_main (void)" verwiesen wird (? invoke_main @@ YAHXZ) Schweregrad Beschreibung Projektdateizeile Fehler LNK1120 1 nicht aufgelöstes External

%Vor%     
Marcel Ceban 28.10.2015, 20:14
quelle

5 Antworten

6

Ich hatte auch das selbe Problem und fand heraus, dass ich "neue Win32-Anwendung" statt "neue Win32-Konsolenanwendung" ausgewählt habe. Problem gelöst, als ich wechselte. Hoffe das kann dir helfen.

    
仲耀晖 27.04.2016 09:28
quelle
6

Wenn Sie CMake verwenden, müssen Sie das Flag WIN32 in add_executable

setzen %Vor%

Weitere Informationen finden Sie CMake Doc .

    
Hans One 26.04.2017 11:55
quelle
6

Überprüfen Sie die Projektkonfiguration. Linker - & gt; System - & gt; Untersystem sollte Windows sein.

    
Michael Nastenko 06.09.2017 22:31
quelle
1

Ähnlich wie bei @ 仲耀晖 hatte ich den falschen Anwendungstyp für eine DLL konfiguriert. Ich vermute, dass sich der Projekttyp aufgrund eines schlechten Kopierens geändert hat, wie @Daniel Struhl vorgeschlagen hat.

So verifizieren Sie: Rechtsklick auf das Projekt - & gt; properties - & gt; Configuration Properties - & gt; General - & gt; Project Defaults - & gt; Configuration Type .

Überprüfen Sie, ob dieses Feld den richtigen Typ enthält, z. "Dynamische Bibliothek (.dll)" falls das Projekt eine DLL ist.

    
stackoverflowwww 21.03.2017 12:59
quelle
0

oder einfach main () anstelle von WinMain

verwenden     
biv 03.03.2018 14:03
quelle

Tags und Links