COM 组件实现心得
2012-11-22 15:33
169 查看
首先得感谢下面这位仁兄的博客。里面的 COM技术初探 的一二三 基本上把com原理和实现都讲透了。
http://www.vckbase.com/index.php/wenku/index
下面我们的心得,首先要编写的idl文件会生成 接口头文件_h.h 和 CLSID 的数据结构 。我们在程序任何地方需要引用直接包含进去就可以了。
编写的com组件,因为是要给其他语言使用的,而现行语言基本都是脚本式。因此基本上都必须实现 IUnknown、IClassFactory、IDispatch
网上有收到实现的例子。最好自己对照实现一遍,不要使用MFC 和ATL 向导之类的。这样才能明白com 的原理。实现完成后如何查看是否成功呢
vs 03 自带 工具有 OLE/ COM viewer ,打开后找到all objects 在下面查找我们idl 定义中的coclass 的名字。
这个图是实现了IDispatch 和 IUnknown 后正常的com 截图。如果没有这两个基本都是不行的。IClassFactory为什么
没有显示都原因就不是太清楚了。
http://www.vckbase.com/index.php/wenku/index
下面我们的心得,首先要编写的idl文件会生成 接口头文件_h.h 和 CLSID 的数据结构 。我们在程序任何地方需要引用直接包含进去就可以了。
编写的com组件,因为是要给其他语言使用的,而现行语言基本都是脚本式。因此基本上都必须实现 IUnknown、IClassFactory、IDispatch
网上有收到实现的例子。最好自己对照实现一遍,不要使用MFC 和ATL 向导之类的。这样才能明白com 的原理。实现完成后如何查看是否成功呢
vs 03 自带 工具有 OLE/ COM viewer ,打开后找到all objects 在下面查找我们idl 定义中的coclass 的名字。
这个图是实现了IDispatch 和 IUnknown 后正常的com 截图。如果没有这两个基本都是不行的。IClassFactory为什么
没有显示都原因就不是太清楚了。
相关文章推荐
- 进程外组件免注册COM通信的实现
- 通过 JACOB 实现 Java 与 COM 组件的互操作
- COM 组件设计与应用(八)——实现多接口
- C# 无需COM组件创建快捷方式的实现代码
- MFC 实现COM 进程内组件
- COM 组件设计与应用(八)——实现多接口
- COM 组件设计与应用(八)——实现多接口
- javascript,com组件打印,以及纯script代码实现局部页面打印
- 在Linux下实现COM组件
- COM进程外组件的实现vc++
- 如何实现单例的进程内COM组件
- COM 组件实现事件、通知
- 利用COM组件对于B/S中分页的实现
- 基于COM的轻量级组件技术的简单实现
- 【转载】COM 组件设计与应用(八)——实现多接口
- COM 组件设计与应用(八)——实现多接口
- 通过ATL开发COM_3实现类厂和组件的创建
- COM组件对象如何实现索引属性
- 利用flex+sevlet+fileupload组件实现文件的上传和下载
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现大数据的高效分页显示