ich habe gerade meine ersten Gehversuche in C++ gemacht und bin gleich mal auf die Nase gefallen. Ich arbeite mit Devcpp. Ich möchte eine DLL statisch einbinden und bekomme das einfach nicht hin. Ich habe eine Dll (TestDll.dll), die mit MASM32 erstellt und auch getestet wurde, eine Lib (TestDll.lib), in der Dll ist nur eine Funktion:
Code: Alles auswählen
addiere proc a:dword, b:dword
mov eax, a
add eax, b
ret
addiere endp
Code: Alles auswählen
_____________in der main.cpp________
#include "TestDll.h"
#pragma comment(linker, "TestDll.lib");
/* Fenster erstellen usw.
in der WndProc dann bei WM_CREATE: */
int y;
y = addiere(2, 3);
____________ in der TestDll.h_________
__declspec(dllimport) extern "C" int addiere(int,int);
- F:\Dev-Cpp\Projects\Projekt 5\main.cpp In function `LRESULT WndProc(HWND__*, UINT, WPARAM, LPARAM)':
102 F:\Dev-Cpp\Projects\Projekt 5\main.cpp `addiere' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
F:\Dev-Cpp\Projects\Projekt 5\Makefile.win [Build Error] [main.o] Error 1
y = addiere (2, 3);
rausnehme, kommt kein Fehler. Auch im Petzold habe ich nichts gefunden, das mir weitergeholfen hätte. Es wäre schön, wenn mir da jemand weiterhelfen könnte.
Gruß Rainer