| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Как поместить ActiveX в ROT? |
| Автор: lutaries 2.2.2012, 18:47 |
| Добрый день! Требуется осуществить взаимодействие двух объектов - не гуишного COM объекта и ActiveX объекта. Оба объекта работают в рамках Java приложения. ActiveX запущен благодаря Eclipse библиотеке - SWT. У COM объекта (ATL проект С++) был добавлен метод, позволяющий присоединять запущенный ActiveX объект через метод SetObj с параметром LPDISPATCH. SWT не умеет запускать негуишные COM объекты. Использовал Jacob. Не врублюсь, как с помощью библиотеки SWT получить аналог LPDISPATCH объекта. Можно пойти другим путем - добавить в таблицу ROT (Running Object Table) запущенный ActiveX объект. И к нему цепляться getActiveObject на С++ в ATL проекте. Но опять вопрос - как добавить в ROT запущенный ActiveX объект (обертка OleControlSite) средствами Java или сторонних библиотек. |