Delphiコンパイルパッケージ(.dcpファイル)のユニットのリストを取得する方法

StackOverflow https://stackoverflow.com/questions/445866

  •  22-07-2019
  •  | 
  •  

質問

Delphiのコンパイル済みパッケージに含まれるユニット/クラスをリストする方法はありますか?

役に立ちましたか?

解決

新しいパッケージを作成し、requires句に.dcpを追加し、それに新しいユニットを追加し、uses句でコード補完を使用できます。すべての必要なパッケージで使用可能なすべてのユニットが表示されます。 .dcpが唯一の必須パッケージであり、スコープでソートして表示するように設定した場合(ドロップダウンで右クリック)、. dcpの単位が一番上になります。

これがDelphi 7ですでに機能するかどうかはわかりません。 Delphi 2007で動作します。

他のヒント

Delphi 7に同梱されているTDUMPユーティリティをご覧になりましたか? bplは単なる洗練されたDLLであるため、エクスポートされた関数をリストできます。

e.g。

" C:\ Program Files \ Borland \ Delphi7 \ Bin \ TDUMP.EXE" AFWRTL_RD7.bpl

ターボダンプバージョン5.0.16.12 Copyright(c)1988、2000 Inprise Corporation

              Display of File AFWRTL_RD7.BPL

。 。 。

AFWRTL_RD7.bplからのエクスポート

91個のエクスポートされた名前、91個のエクスポートアドレス。基数は1です。

...

000046B4   31 000A __fastcall Fgint::Base2StringToFGInt(System::AnsiString, Fgint::TFGInt&)

...

エクスポートされた関数を見ると、関数の名前の前にユニット名または依存パッケージ名が付いているようです。 Fgint :: Base2StringToFGIntは、ユニットFgint.pasの関数Base2StringToFGIntです。

別の方法として、Windowsリソースキットに付属しているdepend.exeユーティリティをご覧ください。これにより、DLL(またはBPL)の内容を表示するGUIが提供されます。

参照

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

詳細について

ヴィンス

開発者に質問するか、ドキュメントを読む以外に、答えは「いいえ」です。

JCL " uses expert&quot ;; IDEで多くを表示できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top