Domanda

C'è un modo per elencare quali unità / classi sono in un pacchetto compilato Delphi?

È stato utile?

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

http: // www .microsoft.com / downloads / Details.aspx FamilyID = 49ae8576-9bb9-4126-9761-ba8011fabf38 & amp;? displaylang = it

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top