Beim Erstellen einer C-Anwendung kann der folgende Fehler auftreten:
Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
Dieser Fehler tritt normalerweise auf, wenn die folgenden Bedingungen nicht zutreffen erfüllt:
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Stellen Sie sicher, dass Ihr Projekt eine Funktion namens main() im Quellcode enthält. Diese Funktion dient als Einstiegspunkt für das Programm und muss wie folgt definiert werden:
int main(int argc, char** argv) { // Your program logic goes here return 0; }
Überprüfen Sie die Linker-Einstellungen Ihres Projekts, um sicherzustellen, dass die Funktion main() vom Hauptmodul aus zugänglich ist. Gehen Sie in Visual Studio zu:
Bestätigen Sie, dass die Bibliothek, die die Definition von main() enthält, in den Linker-Einstellungen des Projekts enthalten ist. Dies finden Sie unter:
#include "windows.h" int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow) { MessageBox(NULL, _T("Hello, world!"), _T("My Application"), MB_OK); return 0; }
Hinweis: In diesem Beispiel wird main() mit dem WINAPI-Makro deklariert, da WinMain( )-Funktion ist der Einstiegspunkt für Windows-Anwendungen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meiner C-Anwendung die Meldung „Fehler LNK2019 ungelöstes externes Symbol _main'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!