AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein BPL-Projekt läßt sich nicht per LoadPackage('packed.bpl'); laden
Thema durchsuchen
Ansicht
Themen-Optionen

BPL-Projekt läßt sich nicht per LoadPackage('packed.bpl'); laden

Ein Thema von paule32.jk · begonnen am 23. Aug 2023 · letzter Beitrag vom 24. Aug 2023
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.326 Beiträge
 
Delphi 12 Athens
 
#2

AW: BPL-Projekt läßt sich nicht per LoadPackage('packed.bpl'); laden

  Alt 24. Aug 2023, 14:56
Warum ein Package und nicht DLL?

Und dein Projekt (EXE) ist ebenfalls mit Laufzeit-Packages kompiliert?
Mindestens die RTL, welche auch in deinem Package als Require drin sein sollte.

Ansonsten weiß ich nicht, wie das mit SharedMem bei Packages aussieht/funktioniert,
gegenüber der notwendigkeit bei DLLs, welche sich durch die Nutzung des "String" ergibt.
(alles nicht nötig, wenn gegen die rtl*.bpl kompiliert wurde)

Zitat:
automatisch dependcies
rtl.dcp ?

Zitat:
installieren in das IDE System
Ist das Überhaupt nötig?

* DesignTimePackages -> Funktionen/Komponenten/..., welche innerhalb der IDE benutzt werden, sowie z.B. als Komponente im FormDesigner drauf sollen.
* RuntimePackages -> Funktionen welche in eigenen Programmen genutzt werden
* oder Beides zusammen


Ja, Delphi 7 hat noch mit Vielem das System zugemüllt, und z.B. seine eigenen DesignTime-/Runtime-Packages in System32 geworfen.
Etwas neuere Delphis lassen den Müll im eigenen Verzeichnis und bieten dir auch ein "Redist" Verzeichnis, wo die Packages drin liegen, welche du (tweilweise) mit deinem Programm ausliefern muß, wenn du mit Laufzeitpackages kompiliert hast.
C:\Program Files (x86)\Embarcadero\Studio\22.0\Redist\win32 (k.A. ob Delphi 7 auch ein "Redist"-Verzeichnis hatte, oder man es sich selbst aus System32 raussuchen muß)
eben jene schon genannte rtp70.bpl mußt du deinem Programm mitgeben.

PS:
Originale Fehlermeldungen blind durch igendeinen festen Text zu ersetzen, ist nie eine gute Idee.
Delphi-Referenz durchsuchenRaiseLastOSError oder, als zusatz zu deinem Text zumindestens SysErrorMessage(GetLastError) .

PSS:
https://www.delphipraxis.net/207151-...s-sandbox.html
https://www.embarcadero.com/de/products/delphi/starter
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (24. Aug 2023 um 15:13 Uhr)
  Mit Zitat antworten Zitat
 


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 14:56 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 by Thomas Breitkreuz