Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误MIDL2003:重新定义:';x'; < >我将一个旧的C++项目移植到VisualStudio 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_C++_Visual Studio 2013_Idl_Midl - Fatal编程技术网

错误MIDL2003:重新定义:';x'; < >我将一个旧的C++项目移植到VisualStudio 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

错误MIDL2003:重新定义:';x'; < >我将一个旧的C++项目移植到VisualStudio 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,c++,visual-studio-2013,idl,midl,C++,Visual Studio 2013,Idl,Midl,在.odl文件中导入以下idl: import "oaidl.idl"; import "mshtml.idl"; 我从以下链接尝试了解决方法:但它没有解决我的问题 我的项目文件中没有对Int64ShllMod32或INT的任何重新定义。知道是什么导致了这些错误吗? 谢谢大家! 我遇到了一个非常类似的问题,解决的办法是将Windows SDK的版本更改为更新的版本!希望这有帮助!:) 由于某种神秘的原因,没有定义MIDL_PASS宏@汉斯帕桑:我已经尝试过这种解决方法,但我仍然有同样的问题。此

.odl
文件中导入以下
idl

import "oaidl.idl";
import "mshtml.idl";
我从以下链接尝试了解决方法:但它没有解决我的问题

我的项目文件中没有对
Int64ShllMod32
INT
的任何重新定义。知道是什么导致了这些错误吗?
谢谢大家!

我遇到了一个非常类似的问题,解决的办法是将Windows SDK的版本更改为更新的版本!希望这有帮助!:)

由于某种神秘的原因,没有定义MIDL_PASS宏@汉斯帕桑:我已经尝试过这种解决方法,但我仍然有同样的问题。此外,我还尝试了使用和“empty”
.idl
(仅限于import语句),但出现了相同的错误。我发现,如果我将项目设置
平台工具集从Visual Studio 2013(v120)更改为Visual Studio 2013 Windows Xp(v120_Xp)
则会成功构建空项目。我曾尝试在Visual Studio 2013(在Windows 8.1上)中使用Windows 10 SDK以及空idl和odl文件(它们仅包含导入语句)我们正在成功地建设。我错过了什么?