佚名通过本文主要向大家介绍了javascript多线程,delphi 多线程控件,c#多线程访问控件,winform 多线程 控件,多线程调用控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 多线程activex控件回调javascript方法的问题
描述:
解决方案1:
描述:
我写了一个控件,利用wininet模拟http client,由于效率问题,打算利用多线程来提高效率,由于是通过javascript来调用activex接口的所以要等线程完成回调js方法来讲http response返回给js,但Invoke方法执行了但从页面上看却没有执行js的方法,我后来试着把Invoke方法移到了重写的SetSite接口里,js方法就执行了,请问高手这是为什么,难道只能在覆写的com接口里才能调用javascript方法?
解决方案1:
线程中不能直接调用m_spDoc。你需要在两个线程之间进行调度。
参考:CoMarshalInterface/CoUnmarshalInterface。不麻烦,试着做就行了。
http://vcfaq.mvps.org/com/11.htm