我正在将旧的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但它没有解决我的问题。
我的项目文件中没有Int64ShllMod32
或INT
的重新定义。知道什么会导致这些错误吗?
谢谢!
答案 0 :(得分:1)
我遇到了一个非常相似的问题,并且将Windows SDK的版本更改为最新版本的原因已解决!希望这可以帮助 ! :)