2

C++ コードを idl に変換する無料のツールはありますか? java2idl に似たものを考えています。

4

1 に答える 1

2

Java2idl は特殊なケースです...バイトコードを入力として受け取るため、リフレクションを使用してクラスがどのように見えるかを決定し、互換性のある IDL を書き出します。C++ はリフレクションを簡単にサポートしないため、代わりにソース パーサー/プリプロセッサが必要です。

学生クラスのプロジェクト以外では、無料の IDL ジェネレーターに出くわしたことはありません。ほとんどの人は別の方向に進む必要があります... C++ と CORBA の両方で実装するインターフェイスまたはクラスを定義するため、最初に IDL で直接記述します。

少量のコードで作業している場合は、手動で変換してください。大量の場合は、ツールにお金を費やすか、独自の作成に時間を費やす必要があります。ブーストシリアライゼーションなどを使用して独自の「リフレクション」を実行し、構造の分析を自動化することができます (オブジェクトデータイン、IDL レイアウトアウト)。

于 2010-06-24T15:23:56.880 に答える