fangyukuan

永无止境的追求...追求卓越!!!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  94 随笔 :: 0 文章 :: 128 评论 :: 0 引用

随笔分类 - COM/ATL

摘要:用组件包容来完全模拟实现继承。 包容和聚合实际上是使用一个组件实现别外一个组件的一种技术。 阅读全文
posted @ 2010-08-29 16:27 fangyukuan 阅读(3626) 评论(6) 推荐(3) 编辑

摘要:CoCreateInstance实际上并没有直接创建COM组件,而是创建了一个被称作是类厂的组件。而所需的组件正是由些类厂创建的。 阅读全文
posted @ 2010-06-12 22:10 fangyukuan 阅读(4740) 评论(4) 推荐(1) 编辑

摘要:创建组件的最简单的方法是使用CoCreateInstance函数。 阅读全文
posted @ 2010-06-11 23:34 fangyukuan 阅读(38427) 评论(7) 推荐(2) 编辑

摘要:COM在OLE32.DLL和 OLE32.LIB定义了一些常用的函数。在使用这些函数前要先调用CoInitialize来初始化COM库。 阅读全文
posted @ 2010-06-11 22:15 fangyukuan 阅读(4715) 评论(4) 推荐(0) 编辑

摘要:Widows 注册表 中的 GUID 阅读全文
posted @ 2010-06-10 23:25 fangyukuan 阅读(5446) 评论(1) 推荐(0) 编辑

摘要:GUID 它实际上是组件和接口的标识号 阅读全文
posted @ 2010-06-10 22:14 fangyukuan 阅读(3192) 评论(0) 推荐(0) 编辑

摘要:HRESULT(Here's the RESULT)值分成32位值 阅读全文
posted @ 2010-06-10 21:03 fangyukuan 阅读(2698) 评论(1) 推荐(0) 编辑

摘要:DLL可以共享它们所链和的应用程序的地址空间。 阅读全文
posted @ 2010-06-09 23:10 fangyukuan 阅读(1294) 评论(0) 推荐(0) 编辑

摘要:com组件将维护一个称作是引用计数的数值。当客户从组件取得一个接口时,此引用计数值将增1。当客户使用完某个接口后,组件的引用计数值将减1.当引用计数值为0时,组件即可将自己从内存中删除。 阅读全文
posted @ 2010-06-06 14:36 fangyukuan 阅读(2925) 评论(0) 推荐(2) 编辑

摘要:通过QueryInterface函数查询其它接口 阅读全文
posted @ 2010-06-02 23:28 fangyukuan 阅读(25914) 评论(1) 推荐(2) 编辑

摘要:对于COM来说,接口是一个包含一个函数指针数组的内存结构。 接口是由没有实现细节的虚线基类实现的。 阅读全文
posted @ 2010-05-30 14:05 fangyukuan 阅读(4403) 评论(0) 推荐(3) 编辑

摘要:使用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:/ 阅读全文
posted @ 2010-04-09 22:29 fangyukuan 阅读(7867) 评论(1) 推荐(4) 编辑

摘要:使用ATL设计组件(VC6.0)fangyukuan2007年11月30日ATL(ActiveX Tempelate Library)使用基于模板的方法充分地对COM进行了支持。通过对ATL所提供的模板的继承,可以直接获得IUnknown、IDispatch、IClassFactory和组件所需的其他实现,从而通过加入自己所需的各种COM功能的片段来完成组件的设计。ATL对COM的支持ATL对CO... 阅读全文
posted @ 2010-04-09 21:51 fangyukuan 阅读(4001) 评论(0) 推荐(0) 编辑