Ich habe versucht, DLL-Abhängigkeiten für die ausführbare Datei mit Dependency Walker aufzulösen . Derzeit fehlen mir DLLs in der folgenden Form:
API-MS-WIN -XXX
EXT-MS-WIN -XXX
Zum Beispiel:
API-MS-WIN-APPMODEL-IDENTITY-L1-2-0.DLL
API-MS-WIN-APPMODEL-RUNTIME-INTERNAL-L1-1-0.DLL
API-MS-WIN-BASE-UTIL-L1-1-0.DLL
API-MS-WIN-CORE-APIQUERY-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-SYSCOLORS-L1-1-0.DLL
Hat jemand Ideen, wie man diese lösen kann? Jede Hilfe wird sehr geschätzt!
Zusätzliche Informationen: Ich habe die ausführbare Datei mit Visual Studio 2013 kompiliert . Das Interessanteste ist, dass ich beim Kompilieren keine Fehler erhalten habe. Ich kann es jedoch aufgrund fehlender Abhängigkeiten nicht ausführen. Ich habe auch einen Screenshot von Dependency Walker angehängt:
Update 1: Um das Problem zu lösen, habe ich versucht, den Pfad für die Bibliotheken, die VS während der Kompilierung verwendet hat, ohne Glück zur Umgebungsvariablen $ PATH hinzuzufügen ( Dependency Walker zeigt immer noch ungelöste Abhängigkeiten an).
Antworten:
Hierbei handelt es sich um API-Sets - im Wesentlichen um eine zusätzliche Ebene der Anrufindirektion, die seit Windows 7 schrittweise eingeführt wurde. Die Entwicklung von Dependency Walker wurde anscheinend lange zuvor gestoppt, und API-Sets können nicht ordnungsgemäß verarbeitet werden.
Das sind also alles Fehlalarme und kein Grund zur Sorge. Du vermisst nichts.
Siehe auch On API-MS-WIN-XXXXX.DLL und andere Abhängigkeits-Walker-Störungen .
Bearbeiten: Erst im Oktober 2017 hat endlich jemand versucht, diese Lücke zu schließen. Treffen Sie Abhängigkeiten von lucasg . Ich habe bis jetzt nur kurz damit herumgespielt, aber es handhabt API-Sets gut und ist zumindest sehr bemerkenswert.
quelle
Dependencies
. Vielen Dank!Zusätzlich zu dem, was @Ofek Shilon gesagt hat, ignoriere ich normalerweise die folgenden DLLs, die dependency_walker als fehlend identifiziert hat, wenn ich versuche, fehlende DLLs für mein Programm zu finden. Sie werden sehen, dass Ihr Programm einwandfrei läuft, wenn dependency_walker sagt, dass diese DLLs fehlen.
Sie können nach anderen als den oben genannten DLLs suchen, um Ihr Problem zu beheben.
quelle
Ich ignoriere auch:
quelle
Das Abhängigkeitsprogramm hat mir geholfen, in kürzester Zeit eine fehlende DLL zu finden. Es ist Open Source und hier verfügbar: https://github.com/lucasg/Dependencies
quelle