ldd
Windows上のLinuxに相当するものは何ですか?
回答:
これがDependencyWalkerです。
このdumpbin
コマンドは多くのことに役立ちますが、この場合、依存関係ウォーカーはおそらくもう少し冗長です。
dumpbin /dependents some.dll
出力例:
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Team Tools \ Static Analysis Tools> dumpbin /dependentsStanPolicy.dll
ファイルStanPolicy.dllのダンプ
ファイルタイプ:DLL
画像には次の依存関係があります。
mscoree.dll
概要
2000 .reloc 2000 .rsrc 1E000 .text
PowerShellはこれを行うことができます
PS> Start-Process -PassThru calc.exe | Get-Process -Module サイズ(K)モジュール名 ------- ---------- 908 calc.exe 1700 ntdll.dll 1148 kernel32.dll 432 KERNELBASE.dll 13856 SHELL32.dll ..。
wine
実際のWindowsを使用しておらず、使用していない場合は、を使用できますWINEDEBUG=+loaddll wine <program>
。
GdiplusStartup
。GDI+はWineでは問題なく動作しましたが、Windowsでは動作しませんでした。この間違いに気付いたのは、Wineでプログラムをデバッグし、次にWindowsで実行しようとした後です。
これを行うWindowsDeveloperの方法は、を使用することだと思いますdumpbin /dependents source.exe
。Visual Studioがインストールされている場合は、次の場所にありますC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
。
Windows 10の場合、依存関係を使用できます-オープンソースの最新の依存関係ウォーカー
Windows 10の場合、Visual Studio 2017では、Windowsの検索バーに移動して次のように入力します。
「VS2017の開発者コマンドプロンプト」(Visual Studio開発者向けの特別なcmd.exe)
これにより、\ IMPORTSタグとともに使用する必要があるDUMPBINにアクセスできます。たとえば、正しいディレクトリ:
DUMPBIN \ IMPORTS yourfile.exe(他の拡張子も機能する可能性があります)
私にとって、これはDLLと使用される関数をリストします。
または、より詳細なタグ\ ALLを使用することもできます。
DUMPBINのMicrosoftの説明を参照してください。
https://docs.microsoft.com/en-us/cpp/build/reference/imports-dumpbin?view=vs-2019