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!