Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Package Kompatibilität (https://www.delphipraxis.net/54905-package-kompatibilitaet.html)

Jelly 13. Okt 2005 07:43


Package Kompatibilität
 
In Bezug auf diesen Thread, sind Packages also, wie DLL, unter den verschiedenen Delphi Versionen kompatibel. Ich meine damit die eigen erstellten.

MarcoWarm 13. Okt 2005 07:48

Re: Package Kompatibilität
 
also ehrlich gesagt... ich habs nicht ausprobiert.

Ich würde jedoch dringend davon abraten. BPLs und DLLs unterscheiden sich nämlich in einem wesentlichen Punkt. DLLs laufen in ihrem eigenen Adressraum wohingegen BPLs in den Adressraum der ladenden Anwendung laufen. Das heißt BPLs teilen sich die VCL des Hauptprogramms. (DLLs laden ihre eigene VCL)
Wenn du nun also mit ner BPL von D5 auf die VCL von D7 zugreifen willst ist das sicher nicht unbedingt zu empfehlen.

Jelly 13. Okt 2005 07:55

Re: Package Kompatibilität
 
Das ist schade... Das schmälert nämlich den enormen Nutzen von BPLs.

Bernhard Geyer 13. Okt 2005 08:09

Re: Package Kompatibilität
 
Zitat:

Zitat von Jelly
Das ist schade... Das schmälert nämlich den enormen Nutzen von BPLs.

Kann gar nicht gehen das"lebende" Objekte und Klassen zwischen BPLs und Exe ausgetauscht werden. Und diese haben je nach Delphi-Version unterschiedliches Speicher-Layout, da z.B. neue Member-Variablen hinzugekommen sind.

Bei Verwendung der MFC bist Du ja auch an die passende MFC-DLL gebunden. Und bei .NET wird es vermutlich ähnlich sein das man in einer Exe nicht gleichzeitig .NET 1.1 und .NET 2.0-Assemblies laden kann (korrigiert mich falls es doch möglich wäre).

Jelly 13. Okt 2005 08:13

Re: Package Kompatibilität
 
Zitat:

Zitat von Bernhard Geyer
Kann gar nicht gehen das"lebende" Objekte und Klassen zwischen BPLs und Exe ausgetauscht werden. Und diese haben je nach Delphi-Version unterschiedliches Speicher-Layout, da z.B. neue Member-Variablen hinzugekommen sind.

Das dachte ich mir eigentlich schon auch, aber einmal nachfragen schadet nix.


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