21

Ho cercato di risolvere le dipendenze .dll per il file eseguibile con Dipendente Walker. Attualmente, sto ottenendo DLL mancanti nella forma seguente:Dipendente Walker: dll mancanti

API-MS-WIN -XXX

EXT-MS-WIN -XXX

Ad esempio:

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 

Qualcuno ha qualche idea su come risolverli? Qualsiasi aiuto sarà molto apprezzato!

Ulteriori informazioni: ho compilato il file eseguibile utilizzando Visual Studio 2013 . La cosa più interessante è che non ho ricevuto errori durante la compilazione. Tuttavia, non posso eseguirlo a causa della mancanza di dipendenze. Ho anche attaccato uno screenshot di Dependency Walker:

dependency walker

Update 1: Come un tentativo di risolvere il problema ho cercato di aggiungere il percorso per le librerie che VS utilizzato durante la compilazione della $ PATH variabile di ambiente senza fortuna (Dipendente Walker mostra ancora dipendenze irrisolte).

+0

Che compilatore o IDE stai usando? – kizeloo

+0

@kizeloo Grazie mille per la risposta! Sto usando Visual Studio 2013. –

risposta

27

Questi sono set di API - essentially, an extra level of call indirection introdotti gradualmente da Windows 7. Lo sviluppo di walker di dipendenza apparentemente si è fermato molto prima e non può gestire correttamente i set di API.

Quindi questi sono tutti falsi negativi e nulla di cui preoccuparsi. Non ti manca nulla.

Vedere anche On API-MS-WIN-XXXXX.DLL, and Other Dependency Walker Glitches.


Modifica: solo a ottobre 2017 qualcuno ha finalmente provato a colmare questa lacuna. Incontra lo Dependencies by lucasg. Fino ad ora ho solo brevemente truccato, ma gestisce bene i set di API ed è almeno molto degno di attenzione.

+0

Ottima informazione! :-). Ma non sarebbero "falsi positivi" invece di "falsi negativi"? Basta fare il pelo, questa era la migliore novità di oggi per me. In attesa di testare '' Dipendenze''. Grazie! –

11

In aggiunta a ciò che @Ofek Shilon ha detto, di solito ignoro le seguenti dll che dependency_walker ha identificato come mancanti quando provo a trovare le dll mancanti per il mio programma. Vedrai che il tuo programma funziona bene quando dependency_walker dice che mancano queste dll.

  • API-MS-WIN -. * Dll
  • EXT-MS-WIN -. * Dll
  • Ieshims.dll
  • EMCLIENT.dll
  • DEVICELOCKHELPERS.dll

Puoi cercare le DLL diverse da quelle sopra per risolvere il tuo problema.