Как использовать 32-битный COM-объект из 64-битного процесса? - PullRequest
1 голос
/ 11 декабря 2008

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

Ответы [ 2 ]

1 голос
/ 11 декабря 2008

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

0 голосов
/ 30 марта 2009

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

My64bitApp <-> 32BitOutOfProcFactory <-> 32bitCOMServerDLL

...