ATL 进程外组件的指针如何在线程间共享?
我有一个进程外的ATL COM, A线程创建了COM的实例,B线程想调用该COM的部分接口。直接传递COM指针,系统提示,应用程序调用一个已为另一线程整理的接口。翻了网上的文章,说是线程间共享组件,必须使用,CoMarshalInterThreadInterfaceInStream,CoGetInterfaceAndReleaseStream。但那是基于IUNKNOWN接口的COM接口,我的进程间组件,调用的时候,创建的实例是基于COleDispatchDriver的。好像那两个函数用不了。
哪位知道这种情况下,怎么在线程间共享COM实例?