Любой метод для доступа к методам Windows COM с использованием Java? - PullRequest
5 голосов
/ 09 февраля 2011

У меня есть приложение, которое использует JNA для вызова функций из библиотеки аппаратных абстракций в C ++. Для одного из поддерживаемых аппаратных устройств требуется инициализация подсистемы Windows COM (через CoInitialize или CoInitializeEx).

Кто-нибудь знает какую-либо библиотеку Java, которая может добиться цели? Я знаю, что могу обернуть некоторые функции Windows, но если бы у меня было что-то готовое и протестированное, это было бы лучше. Я нашел один с именем JACOB , но говорят, что документация не очень хорошая, и прошло много времени с тех пор, как они последний раз обновляли его.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 09 февраля 2011

Мы используем Com4J (для внешних процессов, таких как Excel) и SWT COM API (для встроенных компонентов GUI).Иногда мы используем Джейкоба, это зависит от того, какой контроль вы хотите контролировать.Иногда они не реализуют интерфейс IDispatch правильно, и тогда работает только один из API Java Com.

У нас также были COM-компоненты, которым требовалась библиотека-оболочка VB6, которую, в свою очередь, можно вызывать с помощью Com4J,готовьтесь к некоторым головным болям!

3 голосов
/ 09 февраля 2011

Посмотрите @ JCom (Java-COM Bridge)

Другая реализация существует, но я использовал эту, и она сработала для меня ..

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