转载文章-com编程
文章平均质量分 80
zhh_kv
这个作者很懒,什么都没留下…
展开
-
vc中调用Com组件的方法详解
<br />--------------------------------------------------------------------------------<br />Requirement:<br />1.创建myCom.dll,该COM只有一个组件,两个接口IGetRes--方法Hello(),<br /> IGetResEx--方法HelloEx()<br />2.在工程中导入组件或类型库<br /> #import "组件所在目录myCom.dll" no转载 2010-07-16 13:51:00 · 447 阅读 · 0 评论 -
COM原理及应用----概述
COM原理及应用----概述<br />1、组件设计的原始目的 <br />跨平台、跨网络、积木式搭建程序 <br /><br />2、组件的两个规范:CORBA 和COM <br />OMC(Object Management Group,对象管理组织)的CORBA(Common Object Request Breaker Arehitecture ,公共对象请求中介体系结构)。 <br />Microsoft的COM(Component Objedt Model,组件对象模型)。 <b转载 2010-07-16 14:08:00 · 555 阅读 · 0 评论 -
COM原理及应用---- 结构化存储
COM原理及应用---- 结构化存储<br /><br />1、结构化存储<br /> COM的结构化存储(structured storage)机制,也称为永久存储(persistentstorage)机制。结构化存储可以说是软件存储技术的一个重要进展,COM针对组件软件的需要,在文件系统的基础上,提出了结构化存储的概念。利用结构化存储,组件程序之间可很好地协同工作,一个组件程序可以与另一个组件程序共享同一个文件,就如同一个应用程序与另一个应用程序共享同一个磁盘文件系统一样。<b转载 2010-07-16 13:56:00 · 669 阅读 · 0 评论 -
COM中的可连接对象与连接点机制及其MFC程序实现
<br />本文首先论述可连接对象和连接点机制的原理,然后通过一个示例说明怎样用MFC编程实现可连接对象和内嵌于客户的事件接收器. <br /><br />1、可连接对象和连接点机制的基本原理 <br /><br /> 为了在组件对象和客户之间提供更大的交互能力,组件对象也需要主动与客户进行通信。组件对象通过出接口(Outgoing Interface)与客户进行通信。如果一个组件对象定义了一个或者多个出接口则此组件对象叫做可连接点对象。 <br /><br /> 所谓出接口也是COM接口。每个转载 2010-07-16 13:53:00 · 477 阅读 · 0 评论 -
COM高手总结的八个经验和教训之一
COM高手总结的八个经验和教训之一<br />在日常工作中,我看到过许多由不同开发人员编写的 COM 代码。我为许多富于创造性的使用 COM 的工作方式感到惊讶,有一些使 COM工作的巧妙代码可能连Microsoft都没有想到。同样,看到一些错误一次又一次地重犯,使我免不了心灰意懒。这些错误很多都与线程和安全有关,完全不成比例,而这也正是 COM文档资料中最缺少的两个领域。如果不仔细计划,它们也是最可能遇到的并可能会绊住您的两个领域。<br /><br /> 在下面的篇幅中,您将读转载 2010-07-16 14:02:00 · 647 阅读 · 0 评论 -
com技术简介
com技术简介<br />一、COM是一个更好的C++<br /><br />1、COM 是什么<br /><br />Don Box 说"COM IS LOVE"。COM 的全称是 Component Object Model 组件对象模型。 <br /><br />2、从 C++ 到 DLL 再到 COM<br /><br />2.1 C++<br /><br />如某一软件厂商发布一个类库(CMath四则运算),此时类库的可执行代码将成为客户应用中不可分割的一部分。假设此类库的所产生的机器码在转载 2010-07-16 14:00:00 · 450 阅读 · 0 评论 -
COM原理及应用----命名和绑定技术
COM原理及应用----命名和绑定技术<br /><br />1、COM对象的创建方法<br /> 客户程序可以通过CoCreateInstance函数创建COM,在创建之前必须知道对象的一些基本情况,比如对象的CLSID或者对象的ProgID。<br /> 另一种对象创建方法是通过名字对象(moniker)创建,就是利用对象命名和绑定技术(即名字技术)。<br /> <br />2、名字技术的地位<br /> 名字技术算不上COM的基本核心,但也是COM体系结构中重要转载 2010-07-16 13:57:00 · 377 阅读 · 0 评论 -
ActiveX控件和它的容器
<br />ActiveX控件和它的容器<br /><br /><br />1.COM基础 <br /><br />2.ActiveX控件及实现 <br /><br />3.ActiveX控件容器及实现 <br /><br />4.总结 <br /><br /><br />1.COM基础 <br /><br />COM是一种组件开发技术, 它实际上是一种在二进制层上兼容的软件开发方法的规范. COM技术是与具体的编程语言无关的技术,只要是支持COM开发的开发工具都可以用来进行CO转载 2010-07-16 14:21:00 · 5238 阅读 · 0 评论 -
COM原理与应用----COM的实现
COM原理与应用----COM的实现<br /><br />1、COM的实现与操作系统平台密切相关<br />因为COM最初源于MicrosoftWindows平台,所以COM实现部分(即COM库)很多地方直接用到了Windows系统的一些特性,比如系统注册表、动态连接库等等,但实际上COM是一个与平台无关的组件软件模型。Windows上使用的COM标准只是COM的一个具体实现。<br />2、COM的实现方法<br />进程内组件(DLL ,in-process component)。<br转载 2010-07-16 14:12:00 · 818 阅读 · 0 评论 -
COM原理及应用----COM对象和接口
COM原理及应用----COM对象和接口<br /><br />1、COM对象的理解<br /> COM对象类似于C++语言中类的概念,类的每个实例代表一个COM对象,它也包括属性(即状态)和方法(即操作),状态反映对象的存在,方法就是接口。<br /> <br />2、COM对象的标识-CLSID<br />GUID是一个128位的随机数,重复概率极低。它的值来源于两部分:空间值(网卡地址或随机数)和时间值。<br />获得GUID值可以使用VC++提供的工具:GUIDGen.exe 和 UUIDGe转载 2010-07-16 14:10:00 · 1905 阅读 · 0 评论 -
COM基础知识
COM基础知识<br /><br />(1) COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯粹的C++的语法形式来描述COM是个什么东西:<br /><br /> class IObject<br /> {<br /> public:<br /> virtual Function1(...) = 0;<br /> virtual Function2(...) = 0;<br /> ....<br /> };<br转载 2010-07-16 14:04:00 · 1656 阅读 · 0 评论 -
COM原理及应用----统一数据传输
COM原理及应用----统一数据传输<br /><br />1、概述<br /> COM提供了应用之间数据交换的标准方案,称为统一数据传输(UDT,uniform datatransfer)。统一数据传输技术建立在结构化存储技术的基础之上,它通过一个“数据对象”来表达要传输的数据信息,因此,统一数据传输技术的核心在于数据对象的定义和实现。剪贴板和拖-放是统一数据传输的两个典型应用。<br /> <br />2、数据交换标准<br /> 早期的OLE1.0版本使用DDE(D转载 2010-07-16 13:58:00 · 640 阅读 · 0 评论 -
COM原理及应用----COM特性
COM原理及应用----COM特性<br /><br />1、面向对象系统的三个最基本的特性 <br /> 封装性、多态性、重用性。 <br /><br />2、COM特性的概述 <br />COM对象的封装特性是很彻底的,所有的对象状态信息必须通过接口才能访问;而COM的多态性完全通过接口体现出来,而且,COM分别在三个层次上体现了多态性:接口成员函数、单个接口、一组接口(对象类别即 implemented category)。而COM的重用性相对复杂。 <br /><br />转载 2010-07-16 14:13:00 · 736 阅读 · 0 评论