Delphiコンパイルパッケージ(.dcpファイル)のユニットのリストを取得する方法
質問
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が提供されます。
参照
詳細について
ヴィンス
開発者に質問するか、ドキュメントを読む以外に、答えは「いいえ」です。
JCL " uses expert&quot ;; IDEで多くを表示できます。