简单测试:
用delphi的file->new->other->activex->transational object创建一个withevent的
com+组件,并对它自动生成的procedure Initialize过程进行跟踪,发现在进入这个过程时,不会执行delphi自动生成的procedure EventSinkChanged(const EventSink: IUnknown); override;的这个过程,这样FEvents一直为nil,事件就不会激活.真不知是为什么(因为在对<<DELPHI_5开发人员指南>>中的一个进程外com+服务组件做跟踪时,就会进入EventSinkChanged这个过程,这样它就激活了事件,使得FEvents不为ni,我想这不是进程外与进程内的区别吧!!!
如果谁有这方面的例子,给小弟发一个吧:[email protected]