C++ __必需的\u RPCNDR\u H\u版本__
我从IDL创建一个头文件。IDL文件已在Visual C++ 2005中编译。 生成的头文件包含#defineREQUIRED_RPCNDR_H_版本475 我尝试在VisualStudio2003中使用此头文件,其中rpcndr.h包含 { #定义RPCNDR_H_版本(450)//和 #如果(RPCNDR\u H\u版本必需的\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
#错误版本不正确。请使用与MIDL编译器匹配的标头。
#恩迪夫
}
由于450如果您的2003和2005配置使用的是相同版本的Windows SDK,您可能会运气不好(和/或只是需要破解它并希望它能工作)。但是,通常,如果它们使用相同版本的SDK实用程序和标头,则可以使它们兼容 我没有关于这个问题的任何具体信息,但我在过去也遇到过类似的问题,我通过将两个版本的VS指向同一个更高版本的SDK解决了这些问题
#error incorrect <rpcndr.h> version. Use the header that matches with the MIDL compiler.
#endif