2012-02-23 11 views
1

私は自分自身のcustom.dll(C++、Windows)ライブラリを持っています:zlib.dll、iconv.dllなど custom.dllはcustom.exeによって読み込まれます。DLLの依存モジュールを見つける

C++/WinAPIでモジュールのリストを見つける方法はありますか?custom.dllは実行時によって異なりますか?

プロセスのために機能する関数EnumProcessModulesがあります。

プロセスによってロードされる動的ライブラリ用には何かありますか? サンプルとして、dependecy walkerユーティリティ、fileInfoプラグインがこの情報を正しく表示します。

+0

[プログラムで依存関係を見つける(C#)] http://stackoverflow.com/questions/450039/how-to-programmatically-get-dll-dependenciesを見てください。これはqnです。 C#用ですが、その答えには役に立つリンクがいくつかあります。 – PermanentGuest

+0

もちろん、EnumProcessModules()を使用してください。 DLLのLoadLibrary()の前と後に2回。違いはおそらくあなたが興味を持っているものです。このbtwをやっていることを知るのは非常に難しいです。 –

+0

@HansPassant:それは共有依存関係を欠場します。例えば。 'Kernel32.DLL'は表示されません。 – MSalters

答えて

3

依存性ウォーカーを見てください。それはまさにあなたが求めているものです。 http://www.dependencywalker.com

+1

デニス・ソロボフはランタイム・ソリューションを求めていますが、これは本当にクールなユーティリティです。私は数年間使っています。 – rkosegi

+0

ありがとう、しかし私は私のソースコードでそれを行う必要があります。 –

+0

動的負荷を検出しようとしていますか?例:LoadLibrary?それに依存している...そうでなければ、私は徹底的に読まなかった... – JimR

関連する問題