Linker-Fehler beim Kompilieren von WinAPI-Programmen mit VC-2010
-
Egal welche WinAPI-Programme ich kompilieren will, ich erhalte immer Linkerfehler.
Minimales Beispiel:#include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, "", "", MB_OK) ; return 0 ; }
/out:messagebox.exe
messagebox.obj
messagebox.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_
_imp__MessageBoxA@16" in Funktion "_WinMain@16".
messagebox.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.Mit MinGW funktioniert es, der Fehler triit auch erst beim Linken auf.
-
Doku lesen könnte helfen:
http://msdn.microsoft.com/en-us/library/ms645505(v=VS.85).aspx
Da steht dann "Library User32.lib". Heißt, du musst die Lib im Projekt hinzufügen oder per#pragma comment(lib, "User32");
-
Danke, hat geklappt, man sollte aber den Semikolon am Ende weglassen.