Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   BPLs und initialization (https://www.delphipraxis.net/198620-bpls-und-initialization.html)

MyRealName 19. Nov 2018 14:26

BPLs und initialization
 
Hallo und guten Morgen. :)

Ich habe letztens herausgefunden, dass wenn eine Unit mit initialization Teil in einer BPL nur ist, dann wird dieser Teil nicht ausgeführt, solange dieselbe unit nicht auch in der exe oder einer DLL eingebunden ist.

Gibt es eine automatische Möglichkeit, diesen Teil (oder etwas gleichwertiges) ausführen zu lassen, wenn ich diese BPL dynamisch lade ?

Danke schonmal im vorraus..

Uwe Raabe 19. Nov 2018 15:19

AW: BPLs und initialization
 
Das müsste mit InitializePackage gehen.

Edit: Ich sehe gerade, daß du dynamisch lädst. Das LoadPackage ruft intern bereits InitializePackage auf.

MyRealName 19. Nov 2018 16:32

AW: BPLs und initialization
 
Wenn ich die BPL über runtime packages lade, dann macht er das scheinbar nicht, hatte letztens genau diesen Fall. Aber ich schau es mit mal genauer an. Danke schonmal

Uwe Raabe 19. Nov 2018 20:42

AW: BPLs und initialization
 
Zitat:

Zitat von MyRealName (Beitrag 1418458)
Wenn ich die BPL über runtime packages lade, dann macht er das scheinbar nicht, hatte letztens genau diesen Fall. Aber ich schau es mit mal genauer an. Danke schonmal

Das ist korrekt. Wenn die Packages über "Laufzeit-Packages" beim Compilieren verlinkt werden, dann kann der Compiler das auflösen. Bei Packages, die über LoadPackage geladen werden, geht das naturgemäß nicht. Deswegen werden in dem Fall alle Units initialisiert.


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