Я ищу связь с процессом Windows через RPC. Приложение, с которым я хочу общаться, разработано на C ++ с использованием Visual Studio 2008. Приложение предоставляет интерфейс через файл idl, который затем компилируется с помощью инструмента microsoft microl. Это приложение уже разработано и не может быть изменено.
Я ищу связь с этим приложением из второго приложения, которое я разрабатываю на Java. Совместима ли функциональность, обеспечиваемая приложением Windows, с любой реализацией Java RPC?
Из того, что я прочитал в MSDN, RPC, предоставляемый приложением Window, совместим с DCE. Мне не удалось найти подробности о DCE / RCP в Java, за исключением нескольких статей старше 12 лет, в которых обсуждается MS jvm.
Мне также не удалось сгенерировать Java-код, используя idl из приложения Windows, используя idlj, упакованный с jdk. Компилятор idlj выдает много ошибок о структуре и ключевых словах в файле idl. Я предполагаю, потому что формат MS IDL несовместим с форматом, ожидаемым idlj.
Есть ли у кого-нибудь опыт по этому сценарию?