14 可连接对象.pptVIP

  • 2
  • 0
  • 约1.54万字
  • 约 31页
  • 2017-06-12 发布于天津
  • 举报
14 可连接对象.ppt

十四. 可连接对象 概念与模型 轮询 通知 出接口 连接点机制 IConnectionPointContainer接口 IConnectionPoint接口 接收器的实现 连接过程 连接过程 事件的激发与处理 IDiapatch出接口 MFC对连接的支持 宏 事件激发 例子:用MFC实现源对象 例子:用MFC实现接收器 1 模型与概念 1.1 轮询 假设有一个这样的接口IWaiter. [ object,uuid(2756E11C-A606-482F-969C-14153E1D1601)] interface IWaiter: IUnknown { HRESULT BeginWork(void); //这是一项很费时的任务, 如果是同步执行,客户必须等待它完成. 我们假设它是异步地执行的,客户发出指令后,即刻返回,对象有可能另开辟新的线程进行处理.比如是一个数据库的处理或者是一个科学计算任务.完成以后,客户也得不到任何信息. HRESULT IsOK([out, retval] BOOL *yon); // 刚才吩咐的任务完成了吗? } 在这样的设计模式下,客户的使用方法: IWaiter *pIW; hr=CoCreateInstance(CLSID_Waiter, IID_IWaiter, pIW); pIW-BiginWork(); //下达命令 BOO

文档评论(0)

1亿VIP精品文档

相关文档