Невидимый ActiveX, который принимает строку - PullRequest
1 голос
/ 05 мая 2010

Мне нужно адаптировать простую функцию (скажем) int printText(string), написанную с использованием библиотеки MFC (эта функция печатает текст на конкретном принтере, драйвер библиотеки которого полностью разработан MFC), для двух приложений, разработанных первым в LabView и второй в Java (Eclipse RCP).

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

Есть ли кто-нибудь, кто может помочь мне в разработке этого простого ActiveX, не имея дело со всеми гибкими возможностями (то есть сложностями) мира ActiveX? Мой компонент должен быть невидимым, не более чем метод print, который принимает строку (и, в конечном итоге, другой метод init для инициализации принтера).

1 Ответ

1 голос
/ 05 мая 2010

Это сильно зависит от стиля, в котором написан ActiveX. Некоторые фреймворки могут получить к ним доступ, а другие нет. Насколько мне известно, вам помогут следующие инструменты (мы используем их все в разных контекстах):

  • SWT (имеет интерфейс OLE, подходит для элементов управления ActiveX, работающих в ВАШЕМ процессе)
  • Com4J (Отличный инструмент для работы с компонентами ActiveX, имеющими собственный поток, например удаленное взаимодействие с Word или Outlook)
  • JNative (подходит для вызова простой функции DLL)
...