1、COM
COM:The Component Object Model 组件对象模型
COM组件是遵循COM规范编写、以Win32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行二进制代码,能够满足对组件架构的所有需求。遵循COM的规范标准,组件与应用、组件与组件之间可以互操作,极其方便地建立可伸缩的应用系统。COM是一种技术标准,其商业品牌则称为ActiveX。
近几年来,组件在软件开发中得到了广泛的应用,尤其是WindowsDNA将组件应用于Internet,进行各种事务处理,显示出了强大的功能。从组件机制和接口标准方面探讨组件不是一件轻松的事情,我们这里仅从工程应用的范畴讨论组件的开发与使用问题。
2、特点
组件在应用开发方面具有以下特点:
----第一,组件是与开发工具语言无关的。开发人员可以根据特定情况选择特定语言工具实现组件的开发。对于Internet应用而言,完成事务逻辑处理计算任务的组件以MSVisualBasic进行开发是首选方案。其结果是开发迅速,调试方便,编译之后的组件以二进制的形式发布,可跨Windows平台使用,而且源程序代码不会外泄,有效地保证了组件开发者的版权。
----第二,通过接口有效保证了组件的复用性。一个组件具有若干个接口,每个接口代表组件的某个属性或方法。其他组件或应用程序可以设置或调用这些属性和方法来进行特定的逻辑处理。组件和应用程序的连接是通过其接口实现的。负责集成的开发人员无需了解组件功能是如何实现的,只需简单地创建组件对象并与其接口建立连接。在保证接口一致性的前提之下,可以调换组件、更新版本,也可以把组件安插在不同的应用系统中。
----第三,组件运行效率高、便于使用和管理。因为组件是二进制代码,运行效率比ASP脚本高很多。核心的商务逻辑计算任务必须由组件来担纲,ASP脚本只起组装的角色。而且组件在网络上的位置可被透明分配,组件和使用它的程序能在同一进程中、不同进程中或不同机器上运行。组件之间是相互独立的,MTS使对组件的管理更加简便。组件对象通过一个内部引用计数器来管理它自己的生存期,这个计数器存放任何时候连接到该对象的客户数。当引用计数变为0时,对象可以把自己从内存中释放掉。这使程序员不必考虑与提供可共享资源有关的问题。
对于使用组件的集成开发者而言,一个组件就是一个接口集,只有通过接口才能与组件进行通信;而对于组件来说,接口是包含一个函数指针数组的内存结构,每个数组元素的内容是一个由组件所实现的函数地址。在一个应用程序中,起决定作用的是组件的接口而不是组件本身。只要组件的接口保持不变,组件可以任意升级或更换,而应用程序不必做任何修改。接口将特定的行为封装起来,一方面使客户可以用同样的方式处理不同组件,一方面同一组件可以在不同的应用中使用。这些特点决定了组件必然有很好的重用性。
分享到:
相关推荐
【C#创建COM对象】是将.NET Framework的C#代码暴露给使用COM技术的其他编程语言,如VC++。在C#中创建COM对象主要涉及以下几个关键步骤和知识点: 1. **创建类库项目**:首先,我们需要在Visual Studio中创建一个新...
COM对象操作支持库是Windows操作系统中的一个重要组成部分,它允许开发者创建和使用组件对象模型(Component Object Model)的组件。COM是一种二进制标准,用于构建软件组件,这些组件可以跨进程甚至跨计算机边界...
《易语言源码COM对象操作支持库》是一个针对易语言编程环境的扩展库,它提供了对COM(Component Object Model)对象的操作支持。COM是微软的一种软件接口技术,用于构建组件和实现跨进程通信,广泛应用于Windows系统...
在易语言中,调用COM对象是一项重要的技能,COM(Component Object Model)是微软提出的一种组件模型,广泛应用于Windows系统中的软件开发。本资源提供的是易语言免注册调用COM对象的源码,这对于开发者来说是非常...
在说明com对象在易语言中的使用之前,让我们先来了解一下几个问题 什么是com? com全称是组件对象模型(compoment object model),他是一组规范,是MicroSoft创建的一组二进制和网络标准,用于解决两个组件之间的...
《易语言COM对象查看器详解及源码分析》 易语言作为一款中文编程环境,以其独特的易用性和高效性在编程领域占据一席之地。在处理Windows系统中的COM(Component Object Model)对象时,易语言提供了内置的COM对象...
根据提供的文件信息,我们可以了解到一些关于VirtualBox COM对象获取失败的问题及其解决方法。VirtualBox是一款流行的开源虚拟化软件,允许用户在现有操作系统上创建并运行虚拟机。COM(Component Object Model)...
这个压缩包“COM对象操作支持库.rar”很可能包含了一系列与创建、管理和使用COM对象相关的文件,如DLL动态链接库、头文件、示例代码或文档。 COM的核心概念是组件,它是一个独立的功能单元,可以被其他应用程序或...
总的来说,使用MFC和晚绑定创建COM对象,开发者可以利用MFC的便利性来简化COM对象的实现,同时通过晚绑定机制实现跨对象、跨进程的动态调用,提高了代码的灵活性和可扩展性。不过,这也意味着需要对COM规范有深入...
本篇文章将深入探讨如何在Delphi中创建COM对象,并在PHP环境中调用这些对象。 **1. Delphi 创建 COM 对象** 创建COM对象在Delphi中通常涉及以下步骤: 1. **定义接口**: 首先,你需要定义一个或多个接口来描述COM...
这通常涉及到创建一个Excel的COM对象实例,然后调用该对象的方法和属性来执行操作。 对于"以COM对象方式向Excel文件注入VBA代码",我们需要了解以下步骤: 1. **创建Excel COM对象**:在易语言中,使用`创建对象`...
在本压缩包"COM对象调用JS接口.rar"中,我们关注的是如何通过COM对象在JavaScript(JS)中调用COM组件的方法和属性。 在JavaScript中调用COM对象主要通过ActiveXObject实现。ActiveXObject是Internet Explorer...
COM对象调用Excel是Windows应用程序开发中常见的技术,主要用于自动化处理Excel任务,比如读取、写入或编辑Excel文件。这个RAR压缩包“COM对象调用Excel例程”很可能包含了若干示例代码或教程,帮助开发者理解如何在...
COM对象的创建过程对于理解和利用COM技术至关重要。以下是对COM对象创建过程的详细阐述,包括进程内和进程外的情况。 **进程内创建COM对象** 在进程内的DLL(动态链接库)中创建COM对象的步骤如下: 1. **客户...
2. **创建COM对象**:使用`创建对象`命令创建Excel的COM对象,例如`创建对象(“Excel.Application”,"")`,这会启动一个新的Excel进程或激活已存在的进程。 3. **调用COM方法**:创建对象后,可以通过点运算符`.`来...
1. **创建COM对象**:使用“创建对象”命令,传入CLSID或者ProgID(Programmatic Identifier,用户友好的字符串形式的CLSID)来实例化COM对象。例如: ```易语言 .创建对象, “{CLSID}”, 对象 ``` 2. **查询接口...
- 使用VB6的`CoCreateInstanceEx`创建COM对象,可以在不预先知道具体DLL的情况下,动态地加载和使用各种COM组件,比如Microsoft Office的对象模型。 - 在无法访问外国网站或者缺乏最新信息的情况下,开发者需要...
OLE/COM对象查看器是一种强大的工具,用于检查和理解Microsoft的OLE(Object Linking and Embedding)和COM(Component Object Model)技术。这些技术在Windows应用程序开发中扮演着核心角色,尤其是在创建复合文档...
《黑月版Com对象查看器》是一款专为软件开发者设计的实用工具,它允许用户通过输入COM对象的名称来查询其包含的方法、属性等详细信息。在Windows操作系统中,COM(Component Object Model)是一种组件技术,它使得...
COM对象是实现特定功能的二进制模块,可以在不同的编程语言之间无缝通信,使得开发者能够利用已有的代码实现新功能。本资源主要关注的是如何使用VB(Visual Basic)调用COM对象来操作数据库。 VB是一种流行的事件...