COM 组件实现心得
首先得感谢下面这位仁兄的博客。里面的 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为什么
没有显示都原因就不是太清楚了。