Как использовать 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+ и использовать межпроцессные вызовы.