Pergunta

em DISPID_DOCUMENTCOMPLETE se eu estou anexando um manipulador onclick para um determinado elemento no DOM a partir de um segmento de trabalho, em seguida, o evento não é ser demitido enquanto clica-lo, o que pode ser a razão? isso está funcionando bem se eu estou anexando manipulador de eventos do segmento principal, mas eu quero fazer as coisas de forma assíncrona.

Eu estou usando CoMarshalInterThreadInterfaceInStream e CoGetInterfaceAndReleaseStream passar ponteiro IID_IWebBrowser2 entre segmentos.

Foi útil?

Solução

Qual é o seu segmento de trabalho a fazer, e qual é o modelo de segmentação do manipulador de eventos? Se o modelo de segmentação é STA, em seguida, as necessidades segmento de trabalho para ambos os bombear periodicamente mensagens, ou se está à espera de sincronização, então ele deve usar as funções CoWaitFor..., para se certificar de que as mensagens COM será processado. Ou, você pode agregar o marshaller rosca livre, mas certifique-se o seu objetivo é thread-safe, e não chamar a quaisquer outras interfaces COM que pode dar-lhe um erro de modelo de segmentação se você fizer isso.

Provavelmente, o controle navegador não é compatível com a MTA, então você não será capaz de colocá-lo nisso. Em qualquer caso, o MTA não é compatível com um fio de interface de usuário para que as regras que fora.

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