Ho un problema con il nostro eseguibile. Sto eseguendo questo eseguibile C ++ a 32 bit sulla mia casella di sviluppo di Windows 7 a 64 bit che ha anche tutte quelle applicazioni Microsoft (Visual Studio 2008 + 2010, TFS, SDK, Microsoft Office) ... E funziona ancora bene.
Ora ho ottenuto l'installazione client dello stesso programma e mi è stato chiesto di testarlo con un'installazione pulita di Windows 7. Così ho ottenuto un VMware Windows 7 a 64 bit e l'ho aggiornato a Windows 7 SP 1 (la stessa versione che sta sintonizzando la mia casella di sviluppatore). Ma mentre sulla mia scatola degli sviluppatori tutto va bene, il programma non funziona con la scatola di VMware (30 giorni di prova).
Il Walker di dipendenza x86 mi sta dicendo che mancano i seguenti file DLL:
- API-MS-WIN-CORE-COM-L1-1-0.DLL
- API-MS-WIN-CORE-WinRT-ERROR-L1-1-0.DLL
- API-MS-WIN-CORE-WinRT-L1-1-0.DLL
- API-MS-WIN-CORE-WinRT-ROBUFFER-L1-1-0.DLL
- API-MS-WIN-CORE-WinRT-STRING-L1-1-0.DLL
- API-MS-WIN-SHCORE DECALCF-L1-1-0.DLL
- DCOMP.DLL
- GPSVC.DLL
- Ieshims.dll
Ho cercato su Google quei file DLL API-MS-WIN -... e ho scoperto che in realtà dovrebbero già essere parte di Windows 7 (alcuni siti che dichiarano di appartenere a Windows 8 e Windows Server 2012).
Ho già provato le correzioni suggerite che ho trovato, che sono:
- eseguendo 'sfc / scannow'
- installazione degli eseguibili di runtime di Visual Studio 2008 SP1
Ma questo non ha risolto nulla. :-(
Nota a margine: anche la mia scatola di sviluppo non li ha e non sembra averne bisogno. Ad esempio, user32.dll sulla mia scatola non si collega a uno di questi, mentre l'installazione su VMware lo fa.
Qualche idea su come risolvere questo problema? Ho provato a trovare un download / correzione adatto sulle pagine di Microsoft, ma non ci sono riuscito.
Dopo aver risolto il mio problema, volevo segnalare ciò che avevo scoperto e non posso pubblicarlo come risposta perché la domanda è stata chiusa.
In realtà tutti i file DLL segnalati mancanti dallo strumento Dependency Walker, in particolare quelli
* API-MS-WIN-CORE-...
i file DLL di tipo non facevano parte del problema reale.
Nel mio caso mancava la registrazione di tre file OCX e dopo tutto andava bene, lo strumento Dipendenza Walker elencava ancora tutti gli stessi file DLL di prima anche quando il programma stava funzionando bene ora.
L'essenza di esso: come ha affermato qualcun altro, lo strumento è un po 'datato ormai e non sempre funziona correttamente con un nuovo sistema operativo. Quindi tieni gli occhi aperti e non trarre in inganno mancando "API-MS-WIN-CORE-COM-L1-1-0.DLL", ... il problema probabilmente risiede interamente altrove.