Есть ли свободные инструменты, которые конвертируют код C++ в idl? Я думаю о чем-то подобном java2idl.С ++ для инструментов IDL
ответ
Java2idl - это особый случай ... он принимает байтовый код как входной сигнал, поэтому он использует отражение, чтобы решить, что класс выглядит, а затем выписывает совместимый IDL. Поскольку C++ не просто поддерживает отражение, вам нужен исходный синтаксический анализатор/препроцессор.
Помимо проектов студенческого класса, я никогда не сталкивался с бесплатными генераторами IDL. Большинство людей должны идти в другом направлении ... определить интерфейс или класс для реализации как на C++, так и на CORBA, и поэтому они непосредственно записывают его в IDL в первую очередь.
Если вы работаете с небольшим количеством кода, сделайте преобразование вручную. Если это большие суммы, вам нужно потратить деньги на инструменты или время на то, чтобы писать свои собственные. Вы можете потенциально сделать свое собственное «отражение», используя что-то вроде ускорительной сериализации, чтобы помочь автоматизировать анализ ваших структур (данные объекта в макете IDL).
Какой IDL? CORBA IDL? Sun/ONC RPC IDL? ИДЛ MS/DCE? –
Я угадываю CORBA IDL, со ссылкой на java2idl. На минуту я получил возбуждение, надеясь, что это ИЛЛ научный язык программирования ... –