Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

C++ DLL in Delphi einbinden

174 views
Skip to first unread message

Franz Graf

unread,
May 4, 2000, 3:00:00 AM5/4/00
to
Hallo,

.... oft gestellte Frage, für mich aber trotzdem ein großes Problem!!

Ich habe in C++ eine DLL geschrieben und möchte Sie nun in Delphi
einbinden. Welche Möglichkeiten gibts dazu bzw. was muß dazu gemacht
werden?

Vielen Dank im Voraus.

Franz

Christoph Hölken

unread,
May 4, 2000, 3:00:00 AM5/4/00
to
Hi,

> Ich habe in C++ eine DLL geschrieben und möchte Sie nun in Delphi
> einbinden. Welche Möglichkeiten gibts dazu

Dynamisches & Statisches linken

> bzw. was muß dazu gemacht werden?

für Dynamisches: Schreib eine Pascal Deklaration der Funktion im Format
type TFunc = function (x: Integer); stdcall;
und lad die dann über LoadLibrary.

für statisch: Deklarier die Funktion unter einem beliebigen Namen.
function Dox(Y: Integer): Boolean; stdcall; external 'xyz.dll';

Bye,
Christoph

Heiko Sommerfeldt

unread,
May 4, 2000, 3:00:00 AM5/4/00
to
"Christoph Hölken" <chrho...@gmx.de> schrieb im Newsbeitrag
news:8es64q$9o2mp$1...@fu-berlin.de...

Ich verstehe die ursprüngliche Frage etwas anders ;-)
Es wurde nicht eine normale DLL mit C-Interface (z.B. stdcall) gemeint,
sondern eben eine DLL, die Objekte exportiert. Die Betonung liegt dabei wohl
eher auf dem "++" hinter dem "C".

Mich würde es übrigens ebenfalls interessieren, wie ich eine solche DLL von
Delphi aus ansprechen kann.
In C++ kann ich statisch linken, indem ich die LIB und das Header-File
einbinde...

Gruß
Heiko

Olaf Stieleke

unread,
May 5, 2000, 3:00:00 AM5/5/00
to

"Heiko Sommerfeldt" <he...@sommerfeldt.com> schrieb im Newsbeitrag
news:8eslsh$qb5$1...@news04.btx.dtag.de...

> Mich würde es übrigens ebenfalls interessieren, wie ich eine solche DLL
von
> Delphi aus ansprechen kann.
> In C++ kann ich statisch linken, indem ich die LIB und das Header-File
> einbinde...

Im allgemeinen ist das nicht so ohne weiteres möglich, da in C++ das
Name-Mangling die einzelnen Funktionen beinahe unerkennbar macht.
Anno dazumal gab es einmal ein Util von Borland names IMPLIB, mit dem man
auch solche DLL einbinden konnte - wird aber meines Wissens nach nicht mehr
mitgeliefert :(

Greets,

Olaf


Christoph Hölken

unread,
May 5, 2000, 3:00:00 AM5/5/00
to
Hi,

> Mich würde es übrigens ebenfalls interessieren, wie ich eine solche DLL von
> Delphi aus ansprechen kann.
> In C++ kann ich statisch linken, indem ich die LIB und das Header-File
> einbinde...

Ich habe mir das Buch "Hardcode Visual Basic 5" gekauft, da ist auf der CD
eine Anleitung, wie man in C++ Objekte für Basic programmiert. Im Vorwort
wird ausdrücklich Basic erwähnt. Wem darf ich die HTML Seiten denn alles
schicken? Darf man eigentlich überhaupt Inhalte einer solchen Zusatzcd weitergeben?

Bye,
Christoph

Christoph Hölken

unread,
May 5, 2000, 3:00:00 AM5/5/00
to
Hi,

> Ich habe mir das Buch "Hardcode Visual Basic 5" gekauft, da ist auf der CD
> eine Anleitung, wie man in C++ Objekte für Basic programmiert. Im Vorwort
> wird ausdrücklich Basic erwähnt.

^^^^^
Muss natürlich Delphi heißen ;-)

Bye,
Christoph

Christoph Hölken

unread,
May 5, 2000, 3:00:00 AM5/5/00
to
Zum drittenmal Hi,

habe den Artikel grade im MSDN gefunden.
http://msdn.microsoft.com/library/techart/msdn_cpp4vb.htm

Bye,
Christoph

Johannes Berg

unread,
May 5, 2000, 3:00:00 AM5/5/00
to
> > wird ausdrücklich Basic erwähnt.
> ^^^^^

du solltest keinen proportionalen Font einstellen, das wirkt immer so
"daneben" *g*
;-)

johannes
--
Please reply in this newsgroup only
- SIP solutions -
http://www.sipsolutions.de/

0 new messages