Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.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
C++ __必需的\u RPCNDR\u H\u版本___C++_Visual C++_Idl - Fatal编程技术网

C++ __必需的\u RPCNDR\u H\u版本__

C++ __必需的\u RPCNDR\u H\u版本__,c++,visual-c++,idl,C++,Visual C++,Idl,我从IDL创建一个头文件。IDL文件已在Visual C++ 2005中编译。 生成的头文件包含#defineREQUIRED_RPCNDR_H_版本475 我尝试在VisualStudio2003中使用此头文件,其中rpcndr.h包含 { #定义RPCNDR_H_版本(450)//和 #如果(RPCNDR\u H\u版本必需的\u RPCNDR\u H\u版本) #错误版本不正确。请使用与MIDL编译器匹配的标头。 #恩迪夫 } 由于450如果您的2003和2005配置使用的是相同版本的W

我从IDL创建一个头文件。IDL文件已在Visual C++ 2005中编译。 生成的头文件包含#defineREQUIRED_RPCNDR_H_版本475

我尝试在VisualStudio2003中使用此头文件,其中rpcndr.h包含

{

#定义RPCNDR_H_版本(450)//和

#如果(RPCNDR\u H\u版本必需的\u RPCNDR\u H\u版本

#错误版本不正确。请使用与MIDL编译器匹配的标头。
#恩迪夫
}


由于450如果您的2003和2005配置使用的是相同版本的Windows SDK,您可能会运气不好(和/或只是需要破解它并希望它能工作)。但是,通常,如果它们使用相同版本的SDK实用程序和标头,则可以使它们兼容

我没有关于这个问题的任何具体信息,但我在过去也遇到过类似的问题,我通过将两个版本的VS指向同一个更高版本的SDK解决了这些问题

    #error incorrect <rpcndr.h> version. Use the header that matches with the MIDL compiler.
#endif