我的可执行文件有问题。我正在Windows 7 64位开发箱上运行此C ++ 32位可执行文件,该箱还具有所有那些Microsoft应用程序(Visual Studio 2008 + 2010,TFS,SDK,Microsoft Office)...并且它仍然可以正常运行。
现在,我获得了与该程序完全相同的客户端安装,并被要求使用干净的Windows 7安装对其进行测试。因此,我得到了一台Windows 7 64位VMware,并将其更新为Windows 7 SP 1(我的开发人员正在调整的版本)。但是,在我的开发人员包装盒上,一切都很好,该程序无法在VMware(30天试用版)包装盒上使用。
x86 Dependency Walker告诉我缺少以下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-SCALING-L1-1-0.DLL
- DCOMP文件
- GPSVC.DLL
- IESHIMS.DLL
我在Google上搜索了这些API-MS-WIN -... DLL文件,发现它们实际上应该已经是Windows 7的一部分(尽管有些网站声称属于Windows 8和Windows Server 2012)。
我已经尝试了建议的修复程序,这些修复程序是:
- 运行'sfc / scannow'
- 安装Visual Studio 2008 SP1运行时可执行文件
但这并不能解决任何问题。:-(
旁注:我的开发箱也没有它们,并且似乎也不需要它们。例如,我的机器上的user32.dll没有链接到其中之一,而VMware上的安装却链接了其中的一个。
关于如何解决此问题的任何想法?我试图在Microsoft页面上找到合适的下载/修复程序,但失败了。
解决问题后,我想报告发现的问题,由于问题已经解决,因此我无法将其发布为答案。
实际上,所报告的所有DLL文件都是Dependency Walker工具丢失的,即那些
* API-MS-WIN-CORE-...
类型的DLL文件不是实际问题的一部分。
在我的情况下,三个OCX文件的注册丢失了,并且一切都很好,但是即使程序现在运行良好,BUT Dependency Walker工具仍然列出了与以前完全相同的DLL文件。
要点:如其他人所述,该工具到现在为止已经过时,并且不能始终在更新的OS上正常使用。因此,请睁大眼睛,不要因缺少'API-MS-WIN-CORE-COM-L1-1-0.DLL'而引起误导,...问题可能完全出在其他地方。