Hi leute ich hab ich ein kleines problem und zwar versuche ich verzweifelt eine
Dll-Datei in mein Projekt einzubinden - leider ohne erfolg!
Hier ist mein
dll-code (komplett in c)
Code:
#include <windows.h>
__declspec(dllexport) int add(int a, int b)
{
return a + b;
}
hier ist meine aufruffunktion!
Code:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
typedef int (*add)(int, int);
add func;
int result;
//
DLL Datei laden
HINSTANCE hinstLib = LoadLibrary("dllproj.dll");
if (hinstLib) {
// Die Einsprungadresse abfragen
func = (add)GetProcAddress(hinstLib, "add");
// Die Funktion aufrufen
if (func)
result = (*func)(2, 2);
// Die
DLL-Datei wieder entladen
FreeLibrary(hinstLib);
}
if (!hinstLib || !func) {
ShowMessage("E");
}
else {
ShowMessage(IntToStr(result));
}
}
ich habe keine ahnung warum das nicht funzt! vielleicht sieht einer von euch ja irgendwas!