COM事件,多线程问题?
午秋 2005-09-21 05:34:35 程序中在一个新的线程中使用new方法创建一个COM对象,线程终止后,对象并没有销毁,主线程继续等待其它用户的请求,并监控事件。但是,程序可以操作对象的属性与方法,却永远接收不到COM的任何事件。
又如果,程序是在主线程中使用new方法创建COM对象,则可以接收到事件!不知怎么回事?
我使用接收事件的机制是使用CComObjectRoot的方法的。如:
class CMyCom :
public CComObjectRoot,
public IDispEventImpl__IMyEvents,
public IUnknown