Как использовать 32-битный COM-объект из 64-битного процесса?

Я использую Jacob (JAVA COM Bridge) на 64-битной машине и хочу загрузить COM-объекты из 32-битной DLL. Как я могу это сделать?

2 ответа

Решение

Я решил проблему следующим образом: создал небольшой 32-битный внепроцессный COM-сервер (.exe), который служит заводским COM-объектом для создания необходимых 32-битных объектов. Так что теперь мое приложение работает на 64-битных и использует 32-битные COM-объекты.

My64bitApp<->32BitOutOfProcFactory<->32bitCOMServerDLL

Вам нужно будет разместить 32-битный COM-объект в 32-битном процессе. Таким образом, либо все ваше приложение должно будет работать на 32 бита, либо вам нужно будет поместить объект COM во что-то вроде COM+ и использовать межпроцессные вызовы.

Другие вопросы по тегам