2017-04-25 77 views
0

我在VS2015更新C++项目生成过程中出现问题3.错误消息是如下:错误MSB6006:“MIDL.EXE”与代码退出-1073741515

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(1318,5): error MSB6006: "midl.exe" exited with code -1073741515 

编辑: 这是一个项目其中使用SDK 10.0.150310。
在Windows 10上构建成功,但在Windows 7上失败,出现所述的错误。

+0

你发现哪个DLL丢失?使用Missins DLL或安装win8 SDK的 – magicandre1981

+0

没有帮助。 只编译它在windows10或windows server2016解决了这个问题(停止与它的战斗,因为原来的代码写在win10 ..) – Oren

+0

好的,发布这个答案 – magicandre1981

回答

0

使用missins DLL或安装win8 SDK没有帮助。只编译它在Windows10或Windows Server2016解决了这个问题(停止与它的战斗,因为最初的代码写在WIN10 ..)

0

错误-1073741515 == 0xC0000135 == STATUS_DLL_NOT_FOUND

STATUS_DLL_NOT_FOUND           ntstatus.h 

The program can't start because %hs is missing from your computer. Try reinstalling the program to fix this problem. 

因此,一个DLL文件丢失。使用ProcessMonitor,捕获活动并过滤DLL加载事件。现在查看Result列,发现错误。现在看看哪个DLL丢失了。

+0

我看到system32文件夹中的第一个DLL(Windows 8),但我也错过第二个。看起来像VS2015需要那些Win7没有的DLL。如果你想调试你的应用程序的Win7,编译它在WIn10,并使用远程调试工具调试Windows 7上的应用程序 – magicandre1981

+0

在结果列中发现两个缺少DLL文件说NAME NOT FOUND:api-ms-win-core-光纤-l1-1-1.dll和api-ms-win-core-localization-l1-2-1.dll。这些都与win8.1 sdks有关,所以我下载并安装了它。但错误仍然存​​在。 – Oren

+0

不,他们是Win8的一部分,而不是SDK – magicandre1981

相关问题