Chargement des packages avec la fonction LoadPackage
Remonter à Chargement des packages dans une application
Vous pouvez également charger un package à l'exécution en appelant la fonction LoadPackage. LoadPackage charge le package spécifié par son paramètre nom, recherche les unités dupliquées et appelle les blocs d'initialisation de toutes les unités contenues dans le package. Par exemple, le code suivant est exécuté lorsqu'un fichier est choisi dans la boîte de dialogue de sélection de fichiers.
with OpenDialog1 do
if Execute then
with PackageList.Items do
AddObject(FileName, Pointer(LoadPackage(FileName)));
if (OpenDialog1->Execute())
PackageList->Items->AddObject(OpenDialog1->FileName,
(TObject *)LoadPackage(OpenDialog1->FileName));
Pour décharger un package dynamiquement, appelez UnloadPackage. Soyez prudent en détruisant toute instance de classe définie dans le package et en dérecensant les classes précédemment recensées.