Pergunta

Eu uso o Jacob (Java Com Bridge) em uma máquina de 64 bits e quero carregar objetos COM de uma DLL de 32 bits. Como eu posso fazer isso?

Foi útil?

Solução 2

Resolvi o problema da seguinte forma: Criei um pequeno servidor com (.exe) de 32 bits que serve como um objeto COM de fábrica para criar os objetos necessários de 32 bits. Então agora meu aplicativo está em execução de 64 bits e usando objetos COM de 32 bits.

My64bitApp <-> 32bitOutOfProcFactory <-> 32bitComServerdll

Outras dicas

Você precisará hospedar o objeto COM de 32 bits em um processo de 32 bits. Portanto, seu aplicativo inteiro terá que executar 32 bits ou você precisará colocar o objeto COM em algo como com+ e usar chamadas de processo cruzado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top