摘要:用组件包容来完全模拟实现继承。 包容和聚合实际上是使用一个组件实现别外一个组件的一种技术。
阅读全文
随笔分类 - COM/ATL
摘要:CoCreateInstance实际上并没有直接创建COM组件,而是创建了一个被称作是类厂的组件。而所需的组件正是由些类厂创建的。
阅读全文
摘要:创建组件的最简单的方法是使用CoCreateInstance函数。
阅读全文
摘要:COM在OLE32.DLL和 OLE32.LIB定义了一些常用的函数。在使用这些函数前要先调用CoInitialize来初始化COM库。
阅读全文
摘要:Widows 注册表 中的 GUID
阅读全文
摘要:GUID
它实际上是组件和接口的标识号
阅读全文
摘要:HRESULT(Here's the RESULT)值分成32位值
阅读全文
摘要:DLL可以共享它们所链和的应用程序的地址空间。
阅读全文
摘要:com组件将维护一个称作是引用计数的数值。当客户从组件取得一个接口时,此引用计数值将增1。当客户使用完某个接口后,组件的引用计数值将减1.当引用计数值为0时,组件即可将自己从内存中删除。
阅读全文
摘要:通过QueryInterface函数查询其它接口
阅读全文
摘要:对于COM来说,接口是一个包含一个函数指针数组的内存结构。
接口是由没有实现细节的虚线基类实现的。
阅读全文
摘要:使用ATL设计组件(vs2008)Fangyukuan2010-4-9新建一个工程:点击OK,其它都是Next一直到Finish.工程建好后,可以看到如下类视图:点击Project->Add Class…选择ATL Simple Object在Short name输入新加类名:点击Finish可以看到类视图多一一个接口Ikuan在接口上面增加一个方法:输入方法名选择参数类型和输入参数。点击完成就可以了。打开kuan.cpp在方法Add增加代码,如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http:/
阅读全文
摘要:使用ATL设计组件(VC6.0)fangyukuan2007年11月30日ATL(ActiveX Tempelate Library)使用基于模板的方法充分地对COM进行了支持。通过对ATL所提供的模板的继承,可以直接获得IUnknown、IDispatch、IClassFactory和组件所需的其他实现,从而通过加入自己所需的各种COM功能的片段来完成组件的设计。ATL对COM的支持ATL对CO...
阅读全文