Antworten:
Hier ist Dependency Walker.
Der dumpbin
Befehl 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.dll
Zusammenfassung
2000 .reloc 2000 .rsrc 1E000 .text
oder das GNU-Tool:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
ldd
Fall 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 wine
kein 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 ldd
in 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.