J'ai une DLL Delphi qui contient un formulaire qui utilise une variété de composants tiers. Cette DLL est utilisée par de nombreuses versions différentes de Delphi. Je compile les composants tiers dans la DLL. Je crois que j'ai encore besoin de lier à certains paquets Delphi "de base" comme rtl, vcl, etc, donc ma DLL utilisera le même gestionnaire de mémoire et d'autres ressources globales que l'IDE Delphi utilise. Comment puis-je savoir à quelle BPL j'ai besoin d'un lien?Détermination des packages d'exécution Delphi à inclure
Idéalement, je voudrais pointer un utilitaire sur ma DLL ou mon projet et avoir la liste de tous les BPL dont il dépendrait si je n'utilisais que BPL et n'avais aucun fichier source disponible. Ensuite, je pourrais voir cette liste et choisir les paquets que je veux charger à l'exécution. La liste actuelle donnée dans les propriétés du projet sous "Runtime Packages" est incomplète (car elle a été modifiée au fil des ans).
Cela montre les paquets liés statiquement, mais si vous chargez un à l'exécution, il n'y a pas moyen d'obtenir cette information avec un outil d'analyse statique –
Salut Ken, merci pour la réponse. J'utilise Delphi 2010. Il n'y a pas d'élément de menu Project | View Information, seulement le bouton OK pour fermer la boîte de dialogue de construction. Notez également mon commentaire que la liste actuelle des paquets d'exécution est incomplète (pour le moment, elle n'a que vcl dans la liste). –
@Jeremy: Oui, il y a. C'est dans le menu Projet et activé après la construction. Cependant, il semble qu'ils aient légèrement modifié le texte du menu en "Information pour" dans ce menu. Pour clarifier, ce n'est * pas * dans le dialogue de construction; c'est dans le menu principal du projet de l'IDE après avoir fermé la boîte de dialogue de construction. –