C++ 错误MIDL22025:语法错误:需要接口

C++ 错误MIDL22025:语法错误:需要接口,c++,corba,C++,Corba,我正在使用MS Studio 8编译一段相当旧的代码,并得到一个相当恼人的错误: error MIDL22025:语法错误:应为“exception”附近的接口名称或DispatchInterfaceName或CoclassName或ModuleName或LibraryName或类型规范 它是一个*.idl: #ifndef __UserCORBAException_IDL__ #define __UserCORBAException_IDL__ exception UserCORBAExce

我正在使用MS Studio 8编译一段相当旧的代码,并得到一个相当恼人的错误: error MIDL22025:语法错误:应为“exception”附近的接口名称或DispatchInterfaceName或CoclassName或ModuleName或LibraryName或类型规范

它是一个*.idl:

#ifndef __UserCORBAException_IDL__
#define __UserCORBAException_IDL__

exception UserCORBAException {
    string xml;
};

#endif//__UserCORBAException_IDL__

它使用Studio 6进行编译。

看起来您正在使用Microsoft IDL编译器编译CORBA IDL。它们是不同的语言,只是使用相同的文件扩展名

我假设您正在导入一个现有的项目,并且您已经接受了建议的工具来编译文件,但是它是错误的工具


您需要使用CORBA IDL编译器。

看起来您正在使用Microsoft IDL编译器编译CORBA IDL。它们是不同的语言,只是使用相同的文件扩展名

我假设您正在导入一个现有的项目,并且您已经接受了建议的工具来编译文件,但是它是错误的工具


您需要使用CORBA IDL编译器。

“异常”不是有效的Microsoft midl.exe关键字。我真的很怀疑。考虑在VS6中运行另一个IDL编译器的可能性。“异常”不是一个有效的微软MIDL.EXE关键字。我真的很怀疑。考虑在VS6中运行另一个IDL编译器的可能性。我用OMNIDID.EXE编译CORBA IDL,它生成必要的头文件和CPP文件。这是在使用MS Studio 8编译项目之前完成的。*.idl文件已从项目中排除,但位于项目源目录中。我已手动解决了从*.proj文件中删除MIDL的问题。我正在使用omniidl.exe编译CORBA idl,它将生成必要的头文件和cpp文件。这是在使用MS Studio 8编译项目之前完成的。*.idl文件已从项目中排除,但位于项目源目录中。我已手动解决了从*.proj文件中删除MIDL的问题。