Java調用IDL方法總結


Java調用IDL方法總結

Java調用IDL程序,需要先在java中加載IDL的java包(javaidlb.jar),該包不需要下載,在IDL的安裝目錄中可以直接找到(C:\Program Files\Exelis\IDL82\resource\bridges\export\java\ javaidlb.jar)。

Java調用idl有兩種方法

第一種,在java中啟動接口類,直接執行IDL程序,例如:

                       

executeString中填寫的就是IDL語句

 

第二種,利用IDL的對象輸出助手醬IDL的數據可視化與分析功能輸出為通用的Java類來調用。

         第一步:編寫pro文件,例如:

         

一定要注意pro文件的格式,struct結構必不可少,函數名前的類名(本例 readhdf:: )也必不可少,否則在接下來的步驟中會出現問題。

pro文件保存的時候,文件名也是*_define.pro的形式

第二部:導出java類

在IDL的命令行窗口輸入IDLEXBR_ASSISTANT回車,彈出Export Bridge Assitant窗口。

 

選擇之前保存的pro文件

 

對右邊的屬性進行設置,然后build得到java文件。Java文件中的函數並無實際功能(如下圖所示),還是會調用pro文件,因此,我們需要將之前的pro文件移到IDL安裝路徑下:C:\Program Files\Exelis\IDL82\lib\bridges

 

經過上面的一系列步驟,准備工作就做好了,可以在java工程中調用了,方法如下:

private static readhdf rhdf;

 

別忘了createObject,不然會報錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM