Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form und BPL (https://www.delphipraxis.net/61562-form-und-bpl.html)

hanspeter 23. Jan 2006 09:34


Form und BPL
 
Hallo,
mir ist bei einer MDI Form aus einer bpl eine Sache unklar.
Das Main Programm kompiliere ich mit Laufzeitpackages.
Hier habe ich nur VCL und RTL ausgewählt.
Das sollte heißen, dass alle anderen benötigten Packages statisch gelinkt werden?

Beim compilieren der BPL sind ja Laufzeitpackages inaktiv.
VCL und RTL werden als Laufzeitpackages gelinkt.
Was ist aber mit den anderen von der bpl benötigten Packages. Müssen diese neben VCL und RTL auf dem Userrechner vorhanden sein oder werden die statisch gelinkten Bibliotheken verwendet?

Main und BPL benötigen z.B. noch IBObjects und Fastreport.

Für einen Tip dankbar.

Gruß
Peter

jbg 23. Jan 2006 10:56

Re: Form und BPL
 
Wenn beide EXE und BPL diese Module brauchen, dann müssen diese auch als Packages eingebunden werden. Beim der EXE über Projekt/Optionen/Packages und bei der BPL über das Requires.

hanspeter 23. Jan 2006 12:14

Re: Form und BPL
 
Das weiß ich doch alles.
Was ich wissen will, wo eine bpl sich requires Bibliotheken herholt, wenn diese im Projekt bereits
statisch gelinkt wurden.
Müssen diese gesondert mit bereitgestellt werden oder wird die bereits gelinkte Bibliothek verwendet.

Das könnte ich zwar ausprobieren , geht aber auf meinem Entwicklungsrechner nicht, das alle Bibliotheken
durch die Delphiinstallation vorhanden sind.


Peter

jbg 23. Jan 2006 15:42

Re: Form und BPL
 
Zitat:

Zitat von hanspeter
Was ich wissen will, wo eine bpl sich requires Bibliotheken herholt, wenn diese im Projekt bereits
statisch gelinkt wurden.

Wenn du die Units statisch in die EXE gelinkt hast, interessiert das die BPL recht wenig, da die EXE-Datei keine DLL ist und somit nicht die notwendigen Exports bereits stellt (auch wenn das PE Format das zulässt, hat Borland das aus guten Gründen so nicht implementiert).
Da aber BPL und EXE nicht diesselben Units statisch linken dürfen ("Duplicate unit %s found in package %s"), müssen beide EXE und BPL die Units durch ein Package laden.

Zitat:

Müssen diese gesondert mit bereitgestellt werden oder wird die bereits gelinkte Bibliothek verwendet.
Ja. Der ToolhelpViewer, der bei der JCL dabei ist, zeigt einem an, welche DLLs/BPLs benötigt werden.


Zitat:

Was ist aber mit den anderen von der bpl benötigten Packages. Müssen diese neben VCL und RTL auf dem Userrechner vorhanden sein oder werden die statisch gelinkten Bibliotheken verwendet?
Wenn Delphi der Meinung ist, dass in der BPL nur VCL und RTL benötigt werden, und du beim Projekt unter "Mit Packages kompilieren" auch nur VCL und RTL stehen hast, dann brauchst du keine zusätzlichen Packages mit ausliefern.

hanspeter 24. Jan 2006 06:46

Re: Form und BPL
 
OK jetzt ist es klar.
Ich habe mir zwischenzeitlich auch einen Testrechner
Delphi - frei gemacht.
Jetzt kann ich das Programm unter User-Bedingungen testen.

Gruß Peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 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