Linker error beim Erstellen einer DLL
-
Hallo zusammen.
Ich habe mich jetzt mal mit dem Erstellen und Einbinden von DLLs beschäftigt und ein Beispielprogramm aus einem WinAPI Buch abgeschrieben. Der Compiler hat nix am Programm auszusetzen (weder an dem DLL-Sample noch am eigentlichen Programm. Nur der Linker meckert ständig über ein nicht aufgelöstes externes Symbol. Allerdings stört ihn dabei wohl eine LIB, die nicht von mir ist.
Der Auszug aus dem BuildLog sieht dann so aus:
Verknüpfen...
LIBCD.lib(crt0.obj) : error LNK2019: Nicht aufgeloestes externes Symbol _main, verwiesen in Funktion _mainCRTStartup
Debug/EDRTEST.exe : fatal error LNK1120: 1 unaufgeloeste externe VerweiseIch weiß echt nicht mehr, was der noch von mir will.
Der DLL-Header dieses Samples sieht so aus:
#ifdef __cplusplus #define EXPORT extern "C" __declspec(dllexport) #else #define EXPORT __declspec(dllexport) #endif EXPORT BOOL CALLBACK EdrCenterTextA(HDC, PRECT, PCSTR); EXPORT BOOL CALLBACK EdrCenterTextW(HDC, PRECT, PCWSTR); ...Im Quellcode der DLL, werden dann noch die Funktionen: lstrlenA, lstrlenW, GetTextExtentPoint32A, GetTextExtentPoint32W, TextOutA und TextOutW benutzt.
Kann es vielleicht sein, dass ich da noch eine Einstellung machen oder eine Windowsdatei mit einbinden muß?
Danke Euch für's rein schauen.
Gruss
_Bongo
-
Dein Linker ist instruiert eine EXE zu bauen keine DLL! Das sagt die Fehlermeldung.