DLL weitergabe



  • Hi Jungs,

    ich baue gerade eine DLL, mit dem C++ Builder, die anschließend dann von anderen C++ Compilern (z.B. VS C++) verwendet wird. Sie besteht aus nur einer Funktion, die folgenend deklariert ist:

    extern "C" int __declspec(dllexport) __stdcall CheckVersion()
    {
    // ...
    return value;
    }

    Die DLL wird von den anderen Anwendungen dynamisch geladen. Somit sollte es diebezüglich keine Probleme geben.

    Die Sache ist nur, dass ich innerhalb der DLL Datei VCL Funktionen nutze. Daher sollte die VCL Datei theoretisch nur laufen, wenn ich entsprechende BPL, bzw. DLL's mit gebe. Bei normalen Anwendungen kann man diese ja so kompilieren, das eine Weitergabe dieser Dateien nicht möglich ist.

    Ist dies bei einer DLL auch möglich? Ich meine mich zu erinnern, dass ich diesbezüglich vor Jahren mal nen Problem hatte.

    Wer weiß rat?

    Jacob



  • Hallo Jacob,

    bei Dll's ist es nicht anders als bei normalen *.exe'n.

    siehe : [url] Standalone Exe (Programm weitergeben) [/url]

    Wenn man sie "Stand-alone" linkt, funktionieren Sie auch so.
    Du must nur darauf achten, wenn Du Pointer, bzw. Refferenzen von VCL-Objekten übergibst, muss die gegenseite deren Struktur kennen. (header-Datei)

    Gruß Mario


Anmelden zum Antworten