- 8
- 0
- 约1.3万字
- 约 40页
- 2017-08-09 发布于河南
- 举报
6 接口其他实现方法
六 . COM接口的其他实现方法;1.基于表格驱动的接口查询;1.2 宏;#define BASE_OFFSET(ClassName, BaseName) \ (DWORD(static_castBaseName*(reinterpret_castClassName*(0)) - 0
这个宏用来计算基类BaseName到子类ClassName的偏移.(一个完整对象中的基类子对象的起始地址到完整对象的起始地址的偏移)
reinterpret_castClassName*(0 把绝对内存地址0换成为子类对象的地址.
static_castBaseName*(子类指针) 把子类指针转换为基类指针.这个工作由编译器计算出偏移.并且加上偏移值.
DWORD(基类指针地址) - 0基类指针地址转换成绝对的数字后减去子类指针的绝对地址的数字.
宏BASE_OFFSET(ClassName, BaseName) 返回基类BaseName到子类ClassName的偏移量. 如下图所示:
在这个宏的基础上又定义了几个宏:;#define BEGIN_INTERFACE_TABLE(ClassName) \
typedef ClassName _InterfaceTableClassName;\
/
您可能关注的文档
- 赌博默示录(逆境无赖)——箴言(给还在迷茫朋友).doc
- 货币论述.doc
- 赵良举-2泵和风机性能.ppt
- 超导和其磁悬浮列车原理初探(徐峰).doc
- 超级实用全面婚礼主持词(含司仪、新郎、新娘、父母、证婚人致辞).doc
- 货物运输保险经营中风险分析和其防范-005.doc
- 路基工程质量通病和防治.doc
- 路基压实度实验分析.doc
- 路基施工中新材料简析.doc
- 路基施工中冲击压实技术应用.doc
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
最近下载
- Ansys2025全球仿真大会:Fluent电池模块新功能和应用场景拓展.pptx
- 《食品经营许可证》延续申请表.doc VIP
- 常见花的结构、特征及花程式ppt课件.pptx VIP
- (高清版)DB31∕T 1564-2025 企业实验室危险化学品安全管理规范.docx VIP
- 市场监督管理投诉举报处理办法知识测试试卷试题及答案.docx VIP
- 四年级科学国测模拟试题.docx VIP
- 外贸单证实务试题及答案.docx VIP
- CMSEMI中微半导体烧写器CMS_WRITER用户手册.pdf
- 2025年四年级科学国测试卷.doc VIP
- 智能化汽车电池管理系统的设计与优化.docx VIP
原创力文档

文档评论(0)