Autor Beitrag
Matze_K
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mi 05.02.03 12:17 
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:

_________________
da Matze
maximus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: 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
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: 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.

_________________
da Matze
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: 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!

_________________
da Matze