2017-02-04 132 views
0

我想编译一个IDL文件,当我编译idl时出现错误,说“语法错误:期望类型规范接近”异常“”我读了这些链接:1,23但他们didn没有帮助我,我的操作系统是Windows 10,我的框架是MSVS2008我在MSVS2006中试过我的代码,如果问题出在我的MIDL编译器上,我该如何解决它?我应该安装哪个版本的SDK?我尝试了一些人,但没有work.also我导入“oaidl.idl”和“ocidl.idl”,但没有work.here是我的代码的一部分: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(); 


    }; 
}; 

回答

1

这是合法的CORBA IDL,但必须使用类似于TAOX11的CORBA IDL编译器进行编译,这听起来是您正在使用不是CORBA IDL编译器的MIDL编译它。对于TAO IDL编译器被称为tao_idl,也许我们的免费CORBA Programmers Guide将会有所帮助。

+0

在[此链接](http://www.theaceorb.com/11a/releasenotes/bldgapps.html#68376)有一个用Visual Studio 2006编译ACE/TAO的教程,就像我想编译它在MSVS2008 –

+0

看起来你在ACE/TAO方面经验丰富。有可能我有你的电子邮件问一些关于这个问题的问题。我真的需要帮助,如果你能帮助我,我将非常感激。@ johnny –

+0

检查ACE/TAO邮件列表作为替代支持选择,直接支持只能通过我工作的公司进行,请参阅www.remedy.nl –