您的位置:首页 > 其它

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为什么

没有显示都原因就不是太清楚了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: