2017-02-04 130 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 –