在用ATL开发的COM控件中,一般只有主线程能访问连接点, 也只有主线程才能向调用方触发事件,而利用GIT(全局接口列表)可以让COM控件中任意一个线程都能访问连接点,从而实现在从属线程中也能触发事件。 以下代码改编自: ATL: Firing Events from Worker Threads(操作方法详见此文),这篇文章中的代码不能通过编译,我做了一些修改。
本文介绍如何使用全局接口列表(GIT)使COM控件能在非主线程中触发事件。通过重写CComDynamicUnkArray类,实现工作线程也能访问连接点并触发事件。
在用ATL开发的COM控件中,一般只有主线程能访问连接点, 也只有主线程才能向调用方触发事件,而利用GIT(全局接口列表)可以让COM控件中任意一个线程都能访问连接点,从而实现在从属线程中也能触发事件。 以下代码改编自: ATL: Firing Events from Worker Threads(操作方法详见此文),这篇文章中的代码不能通过编译,我做了一些修改。

被折叠的 条评论
为什么被折叠?
