Come ottenere un elenco di unità in un pacchetto compilato Delphi (file .dcp)
Domanda
C'è un modo per elencare quali unità / classi sono in un pacchetto compilato Delphi?
Soluzione
Puoi creare un nuovo pacchetto, aggiungere il tuo .dcp alla sua clausola obbligatoria, aggiungere una nuova unità e usare il completamento del codice nella clausola usi - ti mostrerà tutte le unità disponibili in tutti i pacchetti richiesti. Se il tuo .dcp è l'unico pacchetto richiesto e lo imposti in modo da visualizzarlo in base all'ambito (fai clic con il pulsante destro del mouse sul menu a discesa), le unità dal tuo .dcp dovrebbero essere in cima.
Non sono sicuro che funzioni già in Delphi 7. Funziona in Delphi 2007.
Altri suggerimenti
Hai dato un'occhiata all'utilità TDUMP fornita con Delphi 7? Un bpl è solo una DLL elaborata in modo da poter elencare le sue funzioni esportate:
es.
" C: \ Programmi \ Borland \ Delphi7 \ Bin \ TDUMP.EXE " AFWRTL_RD7.bpl
Turbo Dump Versione 5.0.16.12 Copyright (c) 1988, 2000 Inprise Corporation
Display of File AFWRTL_RD7.BPL
. . .
Esportazioni da AFWRTL_RD7.bpl
91 nome / i esportato / i, 91 indirizzo / i di esportazione. La base ordinale è 1.
...
000046B4 31 000A __fastcall Fgint::Base2StringToFGInt(System::AnsiString, Fgint::TFGInt&)
...
Se guardi le funzioni esportate, il nome della funzione sembra avere il prefisso con l'unità o il nome del pacchetto dipendente, ad es. Fgint :: Base2StringToFGInt è la funzione Base2StringToFGInt nell'unità Fgint.pas.
In alternativa, dai un'occhiata all'utilità depend.exe fornita con Windows Resource Kit. Ciò fornisce una GUI per visualizzare il contenuto di una DLL (o BPL).
Vedere
per maggiori dettagli.
Vince
Oltre a chiedere allo sviluppatore o leggere la documentazione, la risposta è No.
JCL "utilizza un esperto " può mostrare molto proprio nell'IDE.