DLLs einbinden..



  • Hallo Leute,

    ich arbeite mit dem Borland C++ Builder 5.0.

    Und bei dem einem Projekt muss ich jetzt noch fertige DLL Dateien
    einbinden. D.h. die DLLs sind schon geschrieben und alles fertig,
    aber wie kann ich die Dateien in meine Files einbinden ?

    Hab schon etwas länger rumgesucht aber nix nützliches gefunden.
    Hoffe mir kann hier geholfen werden.

    Danke im vorraus.



  • Hallo,

    Hier gibts ein Tutorial
    http://bcb-tutorial.c-plusplus.net/inhalt.html



  • hm das ist ja etwas umständlich.

    gibts da eigentilch nicht einfach nen einfach Befehl,
    wie beim inkludieren von Header Files ?



  • Hallo

    im Endeffekt ist es doch auch nur das Includen eines Headerfiles, nur das dieses noc hetwas angepaßt werden muß. Einsehr einfaches Beispiel ist auch in der BCB-Hilfe in dem Artikel Beispiel für das Erstellen einer DLL, das du über die dortige Suche nach dll erstellen findest. Dort ist ein kompletter DLL-Header aufgelistet, die du dann nur noch in das aufrufende Programm einbinden (statisch) must.

    bis bald
    akari



  • ja bei den Beispielen ist es halt so, dass die DLL neu erstellt wird.
    Und der Code auch neu erzeugt wird.

    Bei mir ist es aber so, dass die DLL schon komplett fertig ist
    und ich die nur übernehmen muss. D.h. ich muss daran nix ändern,
    sondern das Teil irgendwie inkludieren.



  • Eine dll wird nicht inkludiert. Bei statischer Bindung fügst du die dazugehörige lib ein und inkludierst die ebenfalls dazugehörige Headerdatei. Die Typen und Funktionen in der dll müssen ja bekannt sein.
    Aber das ist in dem Tutorial eigentlich alles erklärt. Du mußt es nur gründlich lesen.
    Stammt die dll eigentlich vom Builder?
    Ansonsten mußt du uns schon ein paar Informationen mehr geben bzw. du versuchts es einfach mal. Bei dann auftretenden Fehlern helfen wir gern.
    Hier gibts übrigens noch ein weiteres Tutorial.
    http://fatman98.fa.funpic.de/builder_dll.php



  • moin,

    also ich glaube ich habs hinbekommen.

    Nach folgendem Prinzip:

    Kommandozeile: implib name.lib name.dll

    so habe ich mir ne lib erzeugt und die dann einfach ins
    Projekt hinzugefügt. Auf den ersten Blick hats funktioniert.

    Nee die DLL stammt von unseren eigenen Firma,
    wurde von uns erstellt und hat so spezielle Funktionen.

    muss es mal testen und schauen....


Anmelden zum Antworten