Ich habe ein Problem mit unserer ausführbaren Datei. Ich führe diese ausführbare C ++ - 32-Bit-Datei auf meiner Windows 7 64-Bit-Entwicklungsbox aus, die auch alle Microsoft-Anwendungen enthält (Visual Studio 2008 + 2010, TFS, SDK, Microsoft Office) ... und sie läuft immer noch einwandfrei.
Jetzt bekam ich die Client-Installation des gleichen Programms und wurde gebeten, es mit einer sauberen Windows 7-Installation zu testen. Daher habe ich eine Windows 7 64-Bit-VMware erhalten und auf Windows 7 SP 1 aktualisiert (dieselbe Version, die meine Entwicklerbox optimiert). Aber während auf meiner Entwicklerbox alles in Ordnung ist, funktioniert das Programm nicht mit der VMware-Box (30 Tage Testversion).
Der x86 Dependency Walker teilt mir mit, dass die folgenden DLL-Dateien fehlen:
- 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-SCALING-L1-1-0.DLL
- DCOMP.DLL
- GPSVC.DLL
- IESHIMS.DLL
Ich habe nach diesen API-MS-WIN -... DLL-Dateien gegoogelt und festgestellt, dass sie tatsächlich bereits Teil von Windows 7 sein sollten (einige Websites behaupten jedoch, dass sie zu Windows 8 und Windows Server 2012 gehören).
Ich habe bereits die vorgeschlagenen Korrekturen ausprobiert, die ich gefunden habe:
- Ausführen von 'sfc / scannow'
- Installieren der ausführbaren Laufzeitdateien von Visual Studio 2008 SP1
Aber das hat nichts gelöst. :-(
Randnotiz: Meine Entwicklungsbox hat sie auch nicht und scheint sie nicht zu brauchen. Beispielsweise wird die user32.dll auf meiner Box nicht mit einer dieser verknüpft, während dies bei der Installation auf der VMware der Fall ist.
Haben Sie eine Idee, wie Sie dieses Problem beheben können? Ich habe versucht, auf den Microsoft-Seiten einen geeigneten Download / Fix zu finden, bin jedoch gescheitert.
Nachdem ich mein Problem gelöst hatte, wollte ich berichten, was ich herausgefunden habe, und ich kann dies nicht als Antwort posten, da die Frage geschlossen wurde.
Tatsächlich werden alle DLL-Dateien, die vom Dependency Walker-Tool als fehlend gemeldet wurden, nämlich die
* API-MS-WIN-CORE-...
Typ-DLL-Dateien waren nicht Teil des eigentlichen Problems.
In meinem Fall fehlte die Registrierung von drei OCX-Dateien und danach war alles in Ordnung, ABER das Dependency Walker-Tool listete immer noch dieselben DLL-Dateien wie zuvor auf, selbst wenn das Programm gerade in Ordnung war.
Das Wesentliche: Wie bereits an anderer Stelle erwähnt, ist das Tool inzwischen etwas veraltet und funktioniert mit einem neueren Betriebssystem nicht immer ordnungsgemäß. Halten Sie also ein Auge offen und lassen Sie sich nicht durch das Fehlen von 'API-MS-WIN-CORE-COM-L1-1-0.DLL' irreführen. Das Problem liegt wahrscheinlich ganz woanders.