MFC对COM接口编写的支持分析

FMD STUDIO 之 VC++编程 之 技术篇 之 :
回上一页
编号
主  题
来 源
收录时间
4
MFC对COM接口编写的支持分析
自撰
00.05.08

MFC对COM的支持分析

MFC采用C++中嵌套类定义的方法实现COM接口。

为了简化其中的编写。又采用了大量的宏定义。

以下将从嵌套类实现的原始写法开始,分析MFC中对COM的支持

一、COM概述

1.COM提供了一种简洁的二进制对象使用方法。为了符合COM规范。用VC++编写的对象(类) 代码必须在编译后,能按照COM规范的格式提供"接口"。

2.关于接口,接口是一个指针,指针指向一个表格,表格内包含了能操作对象的一组函数的指针。

3.C++类定义结构对接口的支持。

为了支持多态,包含虚拟函数的C++对象都将包含一个指向虚函数表的指针,这种结构符合COM接口规范。

而操作同一对象的接口可以有多个。C++类定义中,可以用两种方案实现多个接口。

一种是多继承结构,一个类从多个接口类派生。

另一种是嵌套类定义结构。

ATL采用前者,MFC采用后者。

4.除了规范调用方法外,COM还规范了对象的建立、生存期等。

每个COM对象对应还有一个"类厂&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值