Реализуйте пользовательский интерфейс COM в Java - PullRequest
3 голосов
/ 30 марта 2009

Мне нужно вытащить некоторые данные из Java в C #. Я уже выставляю свои классы C # через COM. Поэтому я подумал, что хороший способ получить данные из Java - это выставить IReadStream из C # и реализовать IReadStream в Java. Затем я могу отправить экземпляр реализации в качестве параметра в C #, чтобы я мог вызвать IReadStream.Read в C #.

Как реализовать пользовательский интерфейс COM в Java?

Ответы [ 3 ]

0 голосов
/ 30 марта 2009

Использование COM звучит чересчур грязно, что не так, если вы выставляете ваш код c # через сокет и заставляете java высасывать это.

0 голосов
/ 30 марта 2009

В конце концов я пошел за именованными трубами.

Со стороны Java я пишу в именованный канал (подается со стороны c #). В C # теперь я могу читать из именованного канала. Пока операция чтения блокируется, она должна совпадать с извлечением данных из Java.

См. http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx для оболочки c # вокруг вызовов API именованных каналов.

0 голосов
/ 30 марта 2009

Я не знаю, поддерживает ли он это направление, но Jacob - это часто упоминаемый Java COM Bridge.

Кроме того, использование IKVM для запуска кода Java может значительно облегчить задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...