1

我想编译一个 IDL 文件,当我编译 idl 时出现错误,说“语法错误:期望在“异常”附近有一个类型规范”我阅读了这些链接:1、23,但它们我的操作系统没有帮助是 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 ();


  };
};
4

1 回答 1

1

这是合法的 CORBA IDL,但必须使用TAOX11 之类的 CORBA IDL 编译器进行编译,听起来您正在使用 MIDL 进行编译,而 MIDL 不是 CORBA IDL 编译器。对于 TAO,IDL 编译器称为 tao_idl,也许我们的免费CORBA 程序员指南会有所帮助。

于 2017-02-04T08:50:26.973 回答