Einzelnen Beitrag anzeigen

Mark90
(Gast)

n/a Beiträge
 
#1

[C++] Dynamische Dll-Einbindung

  Alt 1. Feb 2008, 20:35
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!
  Mit Zitat antworten Zitat