2009-08-27 26 views
2

是否有任何免費工具將C++代碼轉換爲idl?我正在考慮類似於java2idl的東西。C++到IDL工具

+0

什麼樣的IDL? CORBA IDL? Sun/ONC RPC IDL? MS/DCE IDL? – 2009-08-27 21:30:47

+0

我猜的CORBA IDL,從java2idl的引用。一分鐘,我非常興奮,希望這是IDL的科學編程語言...... – 2009-08-27 21:40:20

回答

2

Java2idl是一種特殊情況...它將字節碼作爲輸入,因此它使用反射來決定類的樣子,然後寫出兼容的IDL。由於C++不易於支持反射,因此您需要一個源解析器/預處理器。

除了學生類項目,我從來沒有遇到IDL的自由生成器。大多數人需要走向另一個方向......定義一個接口或類以在C++和CORBA中實現,因此他們首先直接將其寫入IDL。

如果您使用的是少量代碼,請手動進行轉換。如果數額很大,則需要花錢購買工具或花時間編寫自己的工具。你可以使用諸如boost序列化之類的東西做自己的「反射」來幫助自動分析你的結構(對象數據在,IDL佈局中)。