IDL 编译错误



我想编译一个 IDL 文件,当我编译 idl 时出现错误,说"语法错误:期望在"异常"附近有一个类型规范" 我阅读了这些链接:1、2 和 3,但它们没有帮助我我的操作系统是 Windows 10,我的框架是MSVS2008我用 MSVS2006 尝试了我的代码并在那里工作,如果问题来自我的 MIDL 编译器,我应该如何解决它?我应该安装哪个版本的 SDK?我尝试了其中的一些,但没有工作。我也导入了"oaidl.idl"和"ocidl.idl"但没有工作。这是我代码的一部分:

//import "oaidl.idl";
//import "ocidl.idl";
module Quoter
{
  exception Invalid_Stock_Symbol {};
  interface Stock;
  interface Stock_Factory
  {
    Stock get_stock (in string stock_symbol)
      raises (Invalid_Stock_Symbol);
  };
  interface Stock
  {

    readonly attribute string symbol;
    readonly attribute string full_name;
    double price ();

  };
};
这是合法的 CORBA IDL,但这必须使用 CORBA IDL 编译器进行编译,就像

TAOX11 一样,听起来您正在使用 MIDL 编译它,它不是 CORBA IDL 编译器。对于 TAO,IDL 编译器被称为 tao_idl,也许我们的免费 CORBA 程序员指南会有所帮助。

相关内容

  • 没有找到相关文章

最新更新