摘要:
1.COM中的HRESULT:
2.COM中的GUID:
3.组件在注册表中的结构:
4.ProgID和CLSID之间的转换 / CLSID和字符串的转换:
5.Dll的注册.
6.COM库函数
7.在组件中如果分配内存,在客户中怎么释放? 阅读全文
摘要:
匆匆26载,做开发工作已有三个年头,这三年,东学西学,知识多而不精,为学持而不重.到头来,空空一场,得而不多. 这三年,每一年跳槽一次,虽然待遇都有提高,但相比其它仍是少量的,且形成不了积累. 技术本是谋身的工具,看得太重,最后反误其身.最好的,是凭技术形成生产力.满腹空淡,推崇技术,必不为也! 新的一年,着重点不必放在技术上,把精力投在以下几点: 1)多与他人接触,段练语言表达能力与沟通能力 ... 阅读全文
摘要:
上一篇文章里,在一个CPP文件中实现了组件IX,IY,及组件CA,以及在客户端对接口的查询,但其还不是一个COM,COM的许多特性还没有被展现出来.比如,用动态链接库实现,没有这个我就不能根据需要随意的加载和卸载组件,组件无法复用等功能。
以下这篇笔记将详细的介绍如何用动态链接库去实现COM组件。 阅读全文
摘要:
(注明,这两篇都是转贴。文章不错,怕以后找不到。故转之)
COM——到底是什么?——COM标准的要点介绍,它被设计用来解决什么问题?
基本元素的定义——COM术语以及这些术语的含义。
使用和处理COM对象——如何创建、使用和销毁COM对象。
基本接口——描述IUnknown基本接口及其方法。
掌握串的处理——在COM代码中如何处理串。
应用COM技术——例子代码,举例说明本文所讨论的所有概念。
处理HRESULT——HRESULT类型描述,如何监测错误及成功代码。 阅读全文
摘要:
走马观花看COM服务器——描述COM服务器的基本要求。
服务器生命其管理——描述COM服务器如何控制加载时间。
实现接口,从IUnknown开始——展示如何用C++类编写一个接口实现并描述IUnknown之方法的目的。
深入CoCreateInstance()——探究CoCreateInstance()的调用机理。
COM服务器的注册——描述完成服务器注册所需要的注册表入口。
创建COM对象——类工厂——描述创建客户端要使用的COM对象的过程。
一个定制接口的例子——例子代码示范了上述概念。
一个使用服务器的客户端——举例说明一个简单的客户端应用程序,用它来测试COM服务器。
其它内容——有关源代码和调试的注释。 阅读全文