Delphiでコンパイルされたパッケージに含まれるユニット/クラスを一覧表示する方法はありますか?
4 に答える
Delphi 7に付属しているTDUMPユーティリティを見たことがありますか?bplは単なる豪華なDLLなので、エクスポートされた関数を一覧表示できます。
例えば
"C:\ Program Files \ Borland \ Delphi7 \ Bin \ TDUMP.EXE" AFWRTL_RD7.bpl
ターボダンプバージョン5.0.16.12Copyright(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リソースキットに付属しているdepends.exeユーティリティをご覧ください。これにより、DLL(またはBPL)の内容を表示するためのGUIが提供されます。
見る
詳細については。
ヴィンス
新しいパッケージを作成し、.dcp をその requires 句に追加し、それに新しいユニットを追加して、uses 句でコード補完を使用することができます。必要なすべてのパッケージで使用可能なすべてのユニットが表示されます。.dcp が唯一の必要なパッケージであり、範囲別に並べ替えて表示するように設定した場合 (ドロップダウンで右クリック)、.dcp のユニットが一番上に表示されます。
これが Delphi 7 で既に機能するかどうかはわかりません。Delphi 2007 で動作します。
開発者に尋ねたり、ドキュメントを読んだりする以外に、答えは「いいえ」です。
JCLの「エキスパートを使用」は、IDE で多くのことを示すことができます。