lddWindows上の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