Pergunta

Existe uma maneira de lista quais unidades / classes estão em um pacote compilado Delphi?

Foi útil?

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

http: // www .microsoft.com / download / details.aspx? FamilyID = 49ae8576-9bb9-4126-9761-ba8011fabf38 & displaylang = en

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top