LNK2001
-
Hi, ich bin ein Neuling in der Windowsprogrammierung und ich habe folgendes Problem:
Der Linker erzeugt folgenden Error:
error LNK2001: Nichtaufgeloestes externes Symbol _main
Programmausschnitt:#include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { ... return 0; }
Was kann ich tun, damit es funktioniert?
-
Du hast wahrscheinlich statt einer Win32 Application eine Console Application erzeugt, daher findet er die Startfunktion main nicht !
Wenn du den MSVC hast, geh Auf Datei -> Neu -> Win32 Konsolen Projekt!
-
Eben gerade nicht.
Geh auf Win32 Anwendung (nicht Konsole). Dann stimmt dein Code mit WinMain.
-
Ich habe eine Win32-Anwendung angegeben.
Trotzdem funktioniert es nicht.
-
Du solltest auswählen:
Win32-Anwendung
und NICHT:
Win32-Konsolenanwendung
Mach am besten nochmal ein neues Projekt offen und guck genau was du machst!
-
es funktioniert jetzt.
Warum muss ich vorkompilierte Header verwenden?
Geht es nicht einfach, dass ich die Datei im Editor (ohne dass ich ein Projekt erstelle) schreibe und normal kompiliere?