![]() |
Delphi 7 dcu in D2005 benutzen
Hallo,
ich habe das Problem das ich für die serielle Schnittstelle eines Gerätes nur in Delphi7 comilierte Units (DCU) besitze. Nun muß ich die Anwendung aber nach Delhi2005 portieren. Besteht die Möglichkeit die Units z. B. in eine dll oder ähnliches zu kapseln oder gibt es sonst einen Weg unter Delphi2005 darauf zuzugreifen? |
Re: Delphi 7 dcu in D2005 benutzen
In einer Bpl, Dll wäre das möglich, sonst nicht, da das Format der dcus bei verschiedenen Delphi-Versionen unterschiedlich ist.
|
Re: Delphi 7 dcu in D2005 benutzen
BPL haben gleiches Format? Wird auch nicht gehen. Und DLL's nur wenn sie nicht mit "lebeneden" Delphi-Objekten im der Schnittstelle Arbeiten.
@runner: Wenn schon umstellen dann gleich nach Delphi 2006. Mit der 2005er-Version wirst Du nicht glücklich werden. |
Re: Delphi 7 dcu in D2005 benutzen
Hallo,
oder gleich ne COM-Klasse in D7 basteln, dann ist die Klasse auch aus der DLL nutzbar. Heiko |
Re: Delphi 7 dcu in D2005 benutzen
Zitat:
Zitat:
|
DP-Maintenance
Dieses Thema wurde von "r_kerber" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Ist ein Delphi-Thema. |
Re: Delphi 7 dcu in D2005 benutzen
@Bernhard Geyer: Bei einer Kapselung in eine DLL dürfte das auch keine Rolle spielen.
COM Klasse hört sich interessant an. Hat jemand eine Idee wie das genau aussehen müsste? |
Re: Delphi 7 dcu in D2005 benutzen
Zitat:
Aber es gibt genügend Entwickler die lebende Objekte zwischen Exe und DLL austauschen und auch trotzt der vielen Hürden zum laufen bekommen wenn exe und dll mit der gleichen Delphi-Version kompiliert werden. |
Re: Delphi 7 dcu in D2005 benutzen
Hallo!
Da muss ich mich geleich mal reinhängen. Zitat:
Was mache ich, wenn die entscheidenden Debuggercodes in Klassen definiert sind und ich den Code per DLL für Delphi bereitstellen will? Mein Vater verwendet Mathcad. Dort kann er auch neue Funktionen definieren indem er Dll-s mit dem Code einbindet. Es gibt da aber nur Beispiele in C. Da gibt es in der DLL eine Funktion WINMAIN. Wie sorge ich in Delphi (bzw. Object Pascal) dafür, das die erzeugte Dll binärkompatibel ist. Mach ich das, indem ich unten "Begin End" schreibe? So hier:
Delphi-Quellcode:
-oder kommt es nur auf die Anweisung cdecl an?
library Mydll;
uses //benötigte Units procedure DoSomething; cdecl; begin end; procedure DoSomethingElse; cdecl; begin end; // ... weitere Routinen exports DoSomething, DoSomethingElse; begin //Entspricht das hier der Funktion WinMain der in C geschriebenen DLL??? end. |
Re: Delphi 7 dcu in D2005 benutzen
es geht nur darum das keine Delphieigenheiten (AnsiStrings, Objecte) zwischen DLL und Exe ausgetauscht werden.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz