My idea:
按com的Apartment理论,公寓间时不能直接传递指针的,
不如自己做调度吧Stream* pStream = NULL;
hr = ::CoMarshalInterThreadInterfaceInStream( 窗口的Interdface ID,
(LPUNKNOWN)(void *)this,
&pStream);这样参数就传到了pStream;
我们把pStream传给COM,在COM接这个流时:
hr = ::CoGetInterfaceAndReleaseStream(pStream,
window的Interdface ID, (void **) &pWnd));
按com的Apartment理论,公寓间时不能直接传递指针的,
不如自己做调度吧Stream* pStream = NULL;
hr = ::CoMarshalInterThreadInterfaceInStream( 窗口的Interdface ID,
(LPUNKNOWN)(void *)this,
&pStream);这样参数就传到了pStream;
我们把pStream传给COM,在COM接这个流时:
hr = ::CoGetInterfaceAndReleaseStream(pStream,
window的Interdface ID, (void **) &pWnd));
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货