Wie kann ich eine Methode aus der DLL Datei exportieren?



  • Hi!

    Wie kann ich eine Methode aus der DLL Datei exportieren?

    Ich habe folgendes probiert:

    class __declspec(dllexport) Demo
    {
    public:
    const char* getDeviceID();
    }

    Wie kann ich jetzt außerhalb die Methode getDeviceID() dynamisch laden und einsetzen??

    Vielen Dank im Voraus:)



  • LoadLibrary und GetProcAddress



  • Hi!

    Ich kenne dieser Funktionen "LoadLibrary und GetProcAddress".

    Ich würde gerne wissen, wie ich das Objekt erzeugen kann, um auf die
    Methode zugreifen zu können!!

    Wenn ich das Objekt in meinem Code erzeuge, dann muss ich auch den Header
    einbinden oder kann ich irgendwie die Methode dynamisch laden und ohne das
    Objekt darauf zugreifen!?!?!

    Danke 🙂



  • achso sehe gerade es ist eine klasse. das geht nicht.



  • Normale Dlls exportieren doch nur flache C-Funktionen, also nix mit Objekten und so ?
    Da kannst also kein Object exportieren. Wie die funktion selber in der Dll realisiert ist, ist intern egal, also wenn du in der exportierten function Objecte instanzieierst, arbeiten laesst und wieder zerstoerst ... ist das dein Brot.
    Aber von Ausserhalb wirst du nie nen Object mit new instanzieieren koennen, dessen code in ner DLL steckt.

    Ausnahme sind die MFC Erweiterungs-Dlls, die geneierieren Dir aber Stubs, die dir objecte erzeugen, deren Methoden wiederum ueber Flache Functionen die Funktionalitaet an die Dlls weitergeben ....

    Ciao ...


Anmelden zum Antworten