C++ ActiveX 调用Javascript,无法在子线程中调用,求方案
C++ MFC 做ActiveX,发现控件调用js的时候,在主线程中可以执行成功,在子线程中就报错,有没有办法? 大家都怎么做的?
我用ATL的CComDispatchDriver是这样的,用原生的IDispatch Invoke来实现还是这样的,怎么办才好呢?
我在做的ActiveX涉及到文件上传(在子线程中完成的),子线程要不停的告诉浏览器上传进度、状态等信息,可子线程没法调用javascript方法。 C++?ActiveX? CComDispatchDriver IDispatch 线程
[解决办法]
子线程加上 AfxOleInit 试试看
_AFX_THREAD_STATE* pState = AfxGetThreadState();
if (!pState->m_bNeedTerm && !AfxOleInit())
AfxMessageBox(_T("OLE initialization failed."));