摘要:
这是上一篇博客《宏定义的极致发挥---让你的普通C++类轻松支持IDispatch自动化接口》所展示的示例代码的改进版,改进之处有: 1、如果不想直接提供成员作为属性,可以用成员函数的方式提供属性读写。 2、支持基类映射表,即如果基类也实现了映射表,派生类不用重复填表,自动合并基类表项。唯一的要求就是DISPID不要重复。 3、可以同时合并多个基类映射表。 4、添加可选参数支持,比如某个方法有5个参数,后3个为可选参数(有默认值),那么调用者可以只用2个参数来调用。 5、添加DISPID_VALUE支持,类似于VB中的对象默认属性。 简单的使用... 阅读全文
posted @ 2011-01-13 20:44 一桶浆糊 阅读(1388) 评论(3) 推荐(2) 编辑