2017-09-06 2 views
1

J'ai lu la question suivante: How do you find the package a Delphi component comes from? Il fournit des moyens pour savoir dans quel paquet réside un composant. Mais j'ai la version "avancée" de cette question:Comment trouvez-vous le paquet d'une unité Delphi (pas un composant)?

unit1 de SomePackage est dans la section "uses" de MyUnit. MyUnit appartient à MyPackage ce qui rend unit1 automatiquement importé implicitement dans la section contains de MyPackage. Je voudrais éviter cela en ajoutant SomePackage à la section requires de MyPackage.

Comment savoir ce que SomePackage est si j'ai plusieurs paquets et tous ne contiennent pas de fichiers *.pas, mais *.bpl et *.dcu seulement?

Répondre

1

L'expert PE-Information dans GExperts experimental (!) Dispose d'un onglet contenant des informations sur les packages. Il montre toutes les unités que le paquet contient (et aussi la description du paquet, les paquets nécessaires et les classes exportées)

https://blog.dummzeuch.de/gexperts-documentation/pe-information-expert/

Ce n'est pas tout à fait ce que vous voulez, mais mieux que rien. Vous pourriez probablement prendre le code source à partir de là et écrire un outil qui recherche tous les paquets pour un nom d'unité donné.