高级软件工程09vc与comcorba与com比较.pptVIP

  • 7
  • 0
  • 约4.8千字
  • 约 26页
  • 2018-06-28 发布于上海
  • 举报
高级软件工程09vc与comcorba与com比较

* 直接利用 C++语言开发 COM 程序 需要处理许多重复性工作 例如 IUnknown 接口的实现 类厂的实现 DLL程序入口函数 等 建立一套标准的类库非常有意义 VC++提供了两套这样的类库: MFC库 ATL库 (1)类库的作用 COM与类库 第1页/共26页 * (2)MFC 基本思路: 采用内嵌接口类成员的方式实现多接口COM对象 未采用多重继承方式 实现方式: CCmdTarget提供COM对象实现的所有支持 利用接口映射表实现任意多个接口 COleObjectFactory实现通用类厂 COM与类库 第2页/共26页 * #define DECLARE_INTERFACE_MAP() \ private: \ static const AFX_INTERFACEMAP_ENTRY _interfaceEntries[]; \ protected: \ static AFX_DATA const AFX_INTERFACEMAP interfaceMap; \ static const AFX_INTERFACEMAP* PASCAL _GetBaseInterfaceMap(); \ virtual const AFX_INTERFACEMAP* GetInterfaceMap() co

文档评论(0)

1亿VIP精品文档

相关文档