Antworten:
Hier ist Dependency Walker.
Der dumpbinBefehl kann für viele Dinge nützlich sein, obwohl der Abhängigkeits-Walker in diesem Fall wahrscheinlich etwas ausführlicher ist.
dumpbin /dependents some.dll
Beispielausgabe:
C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Team Tools \ Statische Analysetools> dumpbin / abhängige StanPolicy.dll
Speicherauszug der Datei StanPolicy.dll
Dateityp: DLL
Das Bild hat die folgenden Abhängigkeiten:
mscoree.dllZusammenfassung
2000 .reloc 2000 .rsrc 1E000 .text
oder das GNU-Tool:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
lddFall ist.
PowerShell kann dies tun
PS> Start-Prozess -PassThru calc.exe | Get-Process-Modul
Größe (K) Modulname
------- ----------
908 calc.exe
1700 ntdll.dll
1148 kernel32.dll
432 KERNELBASE.dll
13856 SHELL32.dll
...
Wenn Sie winekein echtes Windows verwenden, können Sie es verwenden WINEDEBUG=+loaddll wine <program>.
GdiplusStartup, und GDI + hat in Wine problemlos funktioniert, unter Windows jedoch nicht. Ich habe diesen Fehler erst bemerkt, nachdem ich das Programm in Wine getestet und versucht hatte, es unter Windows auszuführen.
Es gibt jetzt eine lddin Cygwin. Wenn Sie eine sehr alte Cygwin-Version haben, müssen Sie diese verwenden cygcheck.
Ich denke, der Windows Developer-Weg, dies zu tun, ist die Verwendung dumpbin /dependents source.exe. Wenn Sie Visual Studio installiert haben, finden Sie es hier : C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe.
Neuere Versionen von Git unter Windows werden mit Git BASH geliefert , das viele nützliche Unix-Befehle einschließlich ldd emuliert.
Es scheint, dass nur Bibliotheken gemeldet werden, die gefunden werden können. Auf diese Weise erhalten Sie einen Überblick darüber, wo sich die verwendeten Bibliotheken befinden, aber nicht welche fehlen.