JAVAWIN – Acesso COM no Windows “Error 8001010e”

4 02 2013

Problema

Ao executar uma chamada Microsoft’s Component Object Model (COM) com JavaWin em uma thread separada da conexão original, o seguinte erro ocorria:

Error 8001010e: The application called an interface that was marshalled for a different thread.

Solução

Lendo melhor a documentação JavaWin descobri que quando for utilizado o acesso multi-thread, é necessário especificar na inicialização o suporte com a flag COINIT.MULTITHREADED!

Ole32.CoInitialize(COINIT.MULTITHREADED);

Anúncios

Ações

Information

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: