LINUX.ORG.RU

Сделать из C++ библиотеки RPC-модуль


0

0

Хочется такого вот изврата.

Есть некая достаточно сложная C++ библиотека. Есть уже готовое приложение, которое её использует. Хочется (в идеале не меняя ни библиотеку, ни приложение) утащить библиотеку на удалённую машину, а приложение оставить на другой машине, так, чтобы работая, это приложение использовала библиотеку на той, удалённой машине.

В принципе, нет ничего принципиально невозможного в том, чтобы нагенерить RPC-заглушек для используемых библиотечных функций. Но на практике?..

Если есть куча С++ заголовков, нужно иметь некоторый тул, который их обходит и генерит правильные x-файлы для rpcgen, или что-то в таком духе. Есть ли в природе подобные штуки?



в данном случае IMHO скорее уместна CORBA, нежели RPC. геморой конечно же все равно будет, куда без этого, но в случае с CORBA рисовать враперы к некой ООП библиотеки на C++ будет заметно проще.

// wbr

klalafuda ★☆☆
()

Есть похожие штуки для создания биндингов к С++-ным либам для других языков программирования. Вот, например, http://www.swig.org/

До конца автоматизитровать генерацию стабов скорее всего не удастся. Есть стремные моменты связанные с указателями. В случае работы непосредственно с либой имеем одно и тоже адресное пространство, в случае работы через RPC - разные

Burbaka ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.