ATL/MFC/WTL框架开发
文章平均质量分 68
RedStar81
这个作者很懒,什么都没留下…
展开
-
深入探索COM开发框架 之 MFC和ATL [一]
深入探索MS COM开发框架 之 MFC和ATL By 81_redstar@163.com-------------------------------------------------------------------------------------------------------------------------原创 2003-04-03 08:55:00 · 2738 阅读 · 0 评论 -
深入探索COM开发框架 之 MFC和ATL [三]
1. 事实上,组件类获得接口映射表是通过GetInterfaceMap()静态成员函数先获得interfaceMap结构变量,此变量的第二个值便是接口映射表的入口.InterfaceMap的第一个值保存了基类的_GetBaseInterfaceMap函数指针.为在组件类中找不到接口的定义时,通过_GetBaseInterfaceMap获得基类的interface原创 2003-04-03 08:54:00 · 2087 阅读 · 0 评论 -
深入探索COM开发框架 之 MFC和ATL [四]
static const AFX_DISPMAP* PASCAL _GetBaseDispatchMap(); / virtual const AFX_DISPMAP* GetDispatchMap() const; / #else#define DECLARE_DISPATCH_MAP() /private: / static const AFX_原创 2003-04-03 08:54:00 · 2050 阅读 · 1 评论 -
深入探索COM开发框架 之 MFC和ATL [二]
本来,通过C++编译器的cast转换符具有的对地址偏移的计算能力,可以完成任务,不过ATL中还是采用了建表(数据驱动,data-driven)这种策略,以获得更好的性能和灵活性,事实上,(事实上,就性能而已本人认为差别很小,实质在cast方案中,每次都从this出发,计算偏移,得到正确的接口入口点.而数据驱动方案,直接可以直接查询得到接口入口点,因为它在编译时就计算了偏移量,存于表原创 2003-04-03 08:54:00 · 1805 阅读 · 0 评论