AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Form und BPL

Ein Thema von hanspeter · begonnen am 23. Jan 2006 · letzter Beitrag vom 24. Jan 2006
Antwort Antwort
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#1

Form und BPL

  Alt 23. Jan 2006, 10:34
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
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

Re: Form und BPL

  Alt 23. Jan 2006, 11:56
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.
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Form und BPL

  Alt 23. Jan 2006, 13:14
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
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4

Re: Form und BPL

  Alt 23. Jan 2006, 16:42
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.
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#5

Re: Form und BPL

  Alt 24. Jan 2006, 07:46
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
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:10 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