2

是否有任何免费工具可以将 c++ 代码转换为 idl?我正在考虑类似于 java2idl 的东西。

4

1 回答 1

2

Java2idl 是一种特殊情况……它以字节码作为输入,因此它使用反射来决定类的外观,然后写出兼容的 IDL。由于 C++ 不容易支持反射,因此您需要一个源解析器/预处理器。

除了学生课程项目,我从未遇到过 IDL 的免费生成器。大多数人需要另辟蹊径……定义一个接口或类以同时在 C++ 和 CORBA 中实现,所以他们首先直接用 IDL 编写。

如果您使用少量代码,请手动进行转换。如果金额很大,您将需要花钱购买工具或花时间编写自己的工具。您可能会使用诸如 boost 序列化之类的东西来帮助自动分析您的结构(对象数据输入,IDL 布局输出)来进行自己的“反射”。

于 2010-06-24T15:23:56.880 回答