Existe-t-il un moyen de répertorier les unités/classes dans un package compilé Delphi?Comment obtenir la liste des unités dans un package compilé Delphi (fichier .dcp)
Répondre
Vous pouvez créer un nouveau package, ajoutez votre .dcp à sa clause requires, ajouter une nouvelle unité et utiliser la complétion de code dans la clause uses - il vous montrera toutes les unités disponibles dans tous les requis paquets. Si votre fichier .dcp est le seul paquet requis et que vous l'avez configuré pour afficher trié par portée (cliquez avec le bouton droit dans la liste déroulante), les unités de votre fichier .dcp doivent être en haut.
Je ne suis pas sûr si cela fonctionne déjà dans Delphi 7. Cela fonctionne dans Delphi 2007.
En plus de demander au développeur ou en lisant la documentation, la réponse est non
Avez-vous eu un coup d'œil à l'utilitaire TDUMP qui est livré avec Delphi 7? Un bpl est juste une DLL de fantaisie ainsi vous pouvez énumérer ses fonctions exportées:
par exemple.
"C: \ Program Files \ Borland \ Delphi7 \ Bin \ TDUMP.EXE"
AFWRTL_RD7.bplTurbo Version Dump 5.0.16.12 Copyright (c) 1988, 2000 Inprise Corporation
Display of File AFWRTL_RD7.BPL
. . .
Les exportations de AFWRTL_RD7.bpl
91 nom exporté (s), 91 addresse exportation (s). la base ordinale est 1.
...
000046B4 31 000A __fastcall Fgint::Base2StringToFGInt(System::AnsiString, Fgint::TFGInt&)
...
Si vous regardez les fonctions exportées, le nom de la fonction semble être préfixé avec l'unité ou le nom de package dépendant , par exemple Fgint :: Base2StringToFGInt est la fonction Base2StringToFGInt dans l'unité Fgint.pas.
Vous pouvez également consulter l'utilitaire depends.exe fourni avec le Kit de ressources techniques Windows. Cela fournit une interface graphique pour afficher le contenu d'une DLL (ou BPL).
Voir
pour plus de détails.
Vince
Merci d'avoir considéré TDump jusqu'à ce que je me rende compte que c'est un DCP je veux jeter un coup d'œil dans pas un BPL. Malheureusement, je n'ai pas le BPL. +1 pour la suggestion quand même! – CodeAndCats
JCL "utilise expert" peut montrer beaucoup dans l'IDE.
Malheureusement, cela ne fonctionne pas réellement dans Delphi 7, mais je fais de toute façon cette réponse acceptée, car elle fonctionne au moins dans les versions plus récentes. Merci. – CodeAndCats