web-dev-qa-db-ja.com

WindowsでのLinuxのlddと同等のものは何ですか?

WindowsでのLinuxのlddと同等のものは何ですか?

77
WilliamKF

Dependency Walkerは次のとおりです。

http://dependencywalker.com/

48
Daniel A. White

またはGNUツール:

i586-mingw32msvc-objdump -p  *.exe    | grep 'DLL Name:'
32
RzR

dumpbinコマンドは多くの場合に役立ちますが、この場合、依存関係ウォーカーはおそらくもう少し冗長です。

dumpbin /dependents some.dll
29
David St Denis

PowerShellはこれを行うことができます

 PS> Start-Process -PassThru calc.exe | Get-Process -Module 
 
 Size(K)ModuleName 
 ------- ---------- 
 908 calc。 exe 
 1700 ntdll.dll 
 1148 kernel32.dll 
 432 KERNELBASE.dll 
 13856 Shell32.dll 
 ... 
21
Steven Penny

実際のWindowsではなくwineを使用している場合は、WINEDEBUG=+loaddll wine <program>

12
Janus Troelsen

これを行うWindows開発者の方法は_dumpbin /dependents source.exe_を使用することだと思います。 Visual Studioがインストールされている場合は、C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exeで見つけることができます。

7
JohnnyFromBF

Cygwinにはlddがあります。非常に古いCygwinバージョンを使用している場合は、cygcheckを使用する必要があります。

6
Janus Troelsen

Windows上のGitの新しいバージョンには、Git BASHと呼ばれるものがパッケージ化されています。これは、lddを含む多くの便利なUnixコマンドをエミュレートします。

見つかったライブラリのみを報告するようです。したがって、これを使用して、使用されているライブラリの場所の概要を取得できますが、不足しているライブラリはありません。

6
Machta