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

error MIDL2003: Redefinition : 'x'

本文关键字:定义 MIDL2003 新定义 错误      更新时间:2023-10-16

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

Error   3   error MIDL2025: syntax error : expecting ; near "{" C:Program Files (x86)Windows Kits8.1Includeumwinnt.h  888 1   
Error   2   error MIDL2003: redefinition : Int64ShllMod32   C:Program Files (x86)Windows Kits8.1Includeumwinnt.h  888 1   
Error   1   error MIDL2003: redefinition : INT  C:Program Files (x86)Windows Kits8.1Includeumwinnt.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进行任何重新定义。知道什么会导致这些错误吗?谢谢!

我遇到了一个非常相似的问题,修复它的方法是将 Windows SDK 的版本更改为更新的版本!希望这有帮助!:)