Como obter a lista de unidades em um pacote de Delphi compilado (.dcp arquivo)
Pergunta
Existe uma maneira de lista quais unidades / classes estão em um pacote compilado Delphi?
Solução
Você pode criar um novo pacote, adicione seu .dcp à sua exige cláusula, adicionar uma nova unidade para ele e conclusão de código utilização na cláusula de usos - que irá mostrar-lhe todas as unidades disponíveis em todos os pacotes necessários. Se o seu .dcp é o pacote exigido somente e você configurá-lo para exibir classificado por escopo (clique com o botão direito na lista suspensa), em seguida, as unidades do seu .dcp deve estar no topo.
Eu não tenho certeza se isso funciona em Delphi 7 já. Ele funciona em Delphi 2007.
Outras dicas
Você já teve um olhar para o utilitário TDUMP que é fornecido com Delphi 7? A BPL é apenas uma DLL extravagante assim você pode listar suas funções exportadas:
por exemplo.
"C: \ Program Files \ Borland \ Delphi7 \ Bin \ TDUMP.EXE" AFWRTL_RD7.bpl
Turbo Dump versão 5.0.16.12 Copyright (c) 1988 de 2000 Inprise Corporação
Display of File AFWRTL_RD7.BPL
. . .
As exportações do AFWRTL_RD7.bpl
91 nome exportado (s), 91 exportação loc (s). base de ordinal é 1.
...
000046B4 31 000A __fastcall Fgint::Base2StringToFGInt(System::AnsiString, Fgint::TFGInt&)
...
Se você olhar para as funções exportadas, o nome da função parece ser prefixado com a unidade ou o nome do pacote dependente, por exemplo, Fgint :: Base2StringToFGInt é função Base2StringToFGInt na unidade Fgint.pas.
Como alternativa, ter um olhar para o utilitário depends.exe que vem com o Windows Resource Kit. Isto proporciona uma interface gráfica para visualizar o conteúdo de uma DLL (ou BPL).
Veja
para mais detalhes.
Vince
Além de pedir o desenvolvedor ou ler a documentação, a resposta é Não.
JCL "usos expert" pode mostrar um direito muito no IDE.