Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Form in dll umwandeln (https://www.delphipraxis.net/60220-form-dll-umwandeln.html)

Peter.K 4. Jan 2006 10:25


Form in dll umwandeln
 
Hallo

Ich wollt ma fragen ob es möglich ist ein Project in eine so um zu wandeln das es eine DLL ist?

Also ein gans normales Project mit VCL und Procesduren, functionen und dem gansen drum und drann kann ich das ganse zu einer dll machen?

wenn ja wie

thx für jede antwort

mkinzler 4. Jan 2006 10:49

Re: Form in dll umwandeln
 
Das Problem an dlls ist das sie nicht objektorientiert arbeiten. D.h auf Formulare, welche in dlls wingelagert sind kann man nicht wie gewohnt zugreifen.

Entweder man verwendet statt einer Dll eine Bpl, was eine um (Delphí)OOP erweiterte Version einer Dll ist ( funktioniert dann nur in Delphi /C-Builder) oder man erzeugt eine zu c kompatible Kapselung der Methoden und getter setter.

xaromz 4. Jan 2006 11:01

Re: Form in dll umwandeln
 
Hallo,
Zitat:

Zitat von mkinzler
Das Problem an dlls ist das sie nicht objektorientiert arbeiten. D.h auf Formulare, welche in dlls wingelagert sind kann man nicht wie gewohnt zugreifen.

Das ist so nicht ganz richtig. Wenn ich in einer DLL ein TForm erstelle und über eine Funktion exportiere kann ich genauso darauf zugreifen wie auf ein Form im Hauptprogramm. Wenn ich allerdings nicht sowohl im Hauptprogramm als auch in der DLL mit Laufzeit-Packages arbeite habe ich zwei individuelle Objekthierarchien und sowohl is als auch as werden im Hauptprogramm nicht funktionieren, wenn sie auf ein Objekt aus der DLL angewendet werden.

Gruß
xaromz

mkinzler 4. Jan 2006 11:24

Re: Form in dll umwandeln
 
Hallo xaromz,

Zitat:

Das ist so nicht ganz richtig. Wenn ich in einer DLL ein TForm erstelle und über eine Funktion exportiere kann ich genauso darauf zugreifen wie auf ein Form im Hauptprogramm. Wenn ich allerdings nicht sowohl im Hauptprogramm als auch in der DLL mit Laufzeit-Packages arbeite habe ich zwei individuelle Objekthierarchien und sowohl is als auch as werden im Hauptprogramm nicht funktionieren, wenn sie auf ein Objekt aus der DLL angewendet werden.
Das funktioniert aber auch nur, wenn beide Programmteile in Borlandprodukten entwickelt worden sind.
In diesem Fall wäre aber die Verwendung von Packages sinnvoller.
Will Peter.x aus anderen Programmiersprachen auf dieses Formular zugreifen, müßte er den Weg über die Kapselung gehen oder ActiveX verwenden.

Gruß Markus.

xaromz 4. Jan 2006 11:29

Re: Form in dll umwandeln
 
Hallo,

da ist wohl was dran.

Gruß
xaromz

Luckie 4. Jan 2006 12:12

Re: Form in dll umwandeln
 
Inb Ollis DLL Tutorial: http://www.michael-puff.de/dirindex....orte/Assarbad/ beschreibt er auch, wie man Forms in einer DLL verwendet. Im Allgemeinen wird aber dazu geraten, wenn man das denn machen muss, bpls zu benutzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz