错误MIDL2003:重新定义:'x'

时间:2016-01-25 08:12:34

标签: c++ visual-studio-2013 idl midl

我正在将旧的C ++项目迁移到Visual Studio 2013.该项目包含.odl文件。当我尝试构建项目时,我遇到以下错误:

Error   3   error MIDL2025: syntax error : expecting ; near "{" C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h  888 1   
Error   2   error MIDL2003: redefinition : Int64ShllMod32   C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h  888 1   
Error   1   error MIDL2003: redefinition : INT  C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h  387 1   

.odl文件中导入以下idls

import "oaidl.idl";
import "mshtml.idl";

我从以下链接尝试了解决方法:http://blogs.msdn.com/b/vcblog/archive/2007/06/12/com-interface-redefinition-error.aspx但它没有解决我的问题。

我的项目文件中没有Int64ShllMod32INT的重新定义。知道什么会导致这些错误吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

我遇到了一个非常相似的问题,并且将Windows SDK的版本更改为最新版本的原因已解决!希望这可以帮助 ! :)