Auf DLL zugreifen



  • Ich möchte in meinem Programm auf die Funktionen einer DLL zugreifen.

    Also wenn ich die DLL Builde bekomme ich eine lib, die DLL und noch so ne *.exp Datei (wofür is die?).

    Jetzt sag ich bei meinem Programm dem linker wo er die Lib findet.
    Und jetzt weis ich nich mehr weiter *g*...
    Wenn ich die DLL Datei dynamisch Linken will muss ich ja LoadLibrary() aufrufen, aber wie kann ich dann auf die Funktionen der DLL zugreifen?

    PS: Die DLL ist in C geschrieben



  • Moin, Moin...

    Die Funktion LoadLibrary() benötigst Du nicht, wenn Du die lib-Datei der DLL besitzt und mit Deiner Anwendung, die die DLL nutzt, verlinkst.

    Für die Funktionen in Deiner DLL brauchst nur noch ein Header-File in dem die Funktionen in der DLL deklariert sind, damit der Compiler weiß, wie er die Funktionen aufzurufen hat. Dann rufst Du die Funktionen aus der DLL einfach auf.

    Beispiel:

    // Header für DLL
    
    #ifdef __cplusplus
    
    #define EXPORT extern "C" __declspec (dllexport)
    
    #else
    
    #define EXPORT __declspec (dllexport)
    
    #endif
    
    // Deklaration
    EXPORT int WINAPI MeineFunktion(int, int);
    

    Ciao...


Anmelden zum Antworten