首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
idispatch专题
自动化(Automation)基础概念:变体(Variant)与Dispatch调用(IDispatch)
变体(Variant)与Dispatch调用(IDispatch) 许式伟 (版权声明)2007-3-14 在上一篇,我们解释了COM技术基础:COM组件(Component)与接口(Interface)。这里我们聊聊COM技术中的经常会遇到的两个概念:变体(Variant)和IDispatch接口。 变体(Variant) Variant类型理论上可以存放任何类型的数据,这也是中文很多
阅读更多...
让普通C++类轻松支持IDispatch自动化接口
熟悉MFC和ATL/WTL的人一定都很熟悉它们的消息映射表,利用宏进行填表是一种非常简洁非常优雅的编码方式,通俗易懂维护方便。 对于宏来说,使用越是简单,其内部构造就越复杂。很多人都说MFC把宏定义运用到了极致,以前我同意,现在有所保留,为什么?因为MFC的框架太古老了, 它使用的也是早期的宏特性。社会在发展,技术在进步,如今的标准已经对宏的特性进行了扩展。充分利用扩展的宏特性
阅读更多...
COM组件IDispatch操作
IDispatch 组件接口,继承IUnkown,实现了反射机制,可以通过invoke调用dll函数 一般执行过程需要GetIDsOfNames、InvokeHelper函数执行,queryinterface查询获取对象 检查GetIDsOfNames返回的dispid是否正确 COleDispatchDriver 单独类实现,m_lpDispatch成员GetIDsOfNames
阅读更多...