Entwickler-Ecke
Dateizugriff - Klassen über DLL exportieren
Matze_K - Mi 05.02.03 12:17
Titel: Klassen über DLL exportieren
Hallo,
Ich würde gern eine dll erstellen welche einige Klassen exportiert.
Diese müßte ich dann aber auch in C++ Progs. nutzen können.
Kann mir jemand Hinweise geben oder Tutorials empfehlen.
Habe leider noch nichts dergleichen finden können. :?
Oder ist daß gar nicht möglich? :shock:
maximus - Mi 05.02.03 14:36
moin,
IMAO kannst eine dll erstellen, musst dann allerdings eine header datei schreiben, in die interfaces zu den klassen deklariert sind. Bräuchtest dann für Delphi und für C nur die header einbinden um arbeiten zu können.
Mehr kann ich auch nicht sagen 8)
mfg
Delete - Mi 05.02.03 14:41
Man kann auch in C Funktionen aus einer DLL dynamisch laden. Man braucht nicht unbedingt eine Lib-Datei. Die funktions-Prototypen laden bei C automatisch in einer Header-Datei. Also nicht so automatisch, man muß die schon noch selber schreiben, aber.. jetzt habe ich den Pfaden verloren.
*luckie der suchend unter den Schreibtsich kriecht*
Matze_K - Mi 05.02.03 15:24
Ok, meine Frage war nicht ganz eindeutig.
Ich habe vor, aus der Delphi-Dll eine in C++ verwendbare .Lib zu generieren,
welche in dem C++ Prog. implizit gelinkt werden soll.
Dass ich dabei die C++ -Header selber schreiben muß, ist klar.
Die Frage ist aber wie sieht der Delphi-Code und die benötigte .Def aus um eine solche Dll zu generieren und wie sieht ein entsprechender C++ Header aus? :?
Ich denke da besonders an Aufrufkonventionen...etc.
Udontknow - Mi 05.02.03 16:14
Hi!
Du solltest dich ein wenig mit ActiveX und COM beschäftigen. In Delphi werden solche Klassen häufig über TComObject erstellt (ist aber nicht die einzige Möglichkeit). Schaue einfach mal in die Delphi-Hilfe.
Cu,
Udontknow
Matze_K - Mi 05.02.03 16:31
COM! Das ist natürlich auch ne Idee...hätte ich auch selbst drauf kommen
können..
Danke für den Tip!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!