What is COM, COM+? (什么是COM, COM+?)

What is COM?

什么是COM?

Microsoft COM (Component Object Model) technology in the Microsoft Windows-family of Operating Systems enables software components to communicate.

Microsoft Windows系列操作系统中的 Microsoft COM(组件对象模型)技术可以使软件组件之间能够进行通信。

COM is used by developers to create re-usable software components, link components together to build applications, and take advantage of Windows services.

开发人员使用 COM 来创建可重用的软件组件,将组件链接在一起构建应用程序,也有利于构建Windows服务

COM objects can be created with a variety of programming languages.

可以使用各种编程语言创建COM对象。

Object-oriented languages, such as C++, provide programming mechanisms that simplify the implementation of COM objects.

面向对象的语言(如C ++)提供了简化COM对象实现的编程机制

The family of COM technologies includes COM+, Distributed COM (DCOM) and ActiveX® Controls.

COM技术系列包括COM +,分布式COM(DCOM)和ActiveX®Controls。

Microsoft provides COM interfaces for many Windows application programming interfaces such as Direct Show, Media Foundation, Packaging API, Windows Animation Manager, Windows Portable Devices, and Microsoft Active Directory (AD).

Microsoft为许多Windows应用程序编程接口提供COM接口,如Direct Show,Media Foundation,Packaging API,Windows Animation Manager,Windows Portable Devices 和 Microsoft Active Directory(AD)。

COM is used in applications such as the Microsoft Office Family of products.

COM还用在了Microsoft Office系列产品的应用程序。

For example COM OLE technology allows Word documents to dynamically link to data in Excel spreadsheets and COM Automation allows users to build scripts in their applications to perform repetitive tasks or control one application from another.

例如,COM OLE 技术允许 Word 文档动态地链接到 Excel 电子表格中的数据,
COM Automation允许用户在其应用程序中构建脚本,以执行重复任务或从另一个应用程序控制一个应用程序。

What is COM+?

什么是COM+?

COM+ is the name of the COM-based services and technologies first released in Windows 2000.

COM+ 是在Windows 2000中首次发布的基于COM的服务和技术的名称。

COM+ brought together the technology of COM components and the application host of Microsoft Transaction Server (MTS).

COM+ 汇集了 COM组件的技术 和 Microsoft Transaction Server(MTS)的应用程序主机。

COM+ automatically handles programming tasks such as resource pooling, disconnected applications, event publication and subscription and distributed transactions.

COM+ 可自动处理编程任务,如资源池,断开应用程序连接,事件发布和订阅以及分布式事务。

I want to build a COM or COM+ application. How do I get started?

我想构建一个 COM 或 COM+ 应用.我改如何开始?

The best resource for COM developers is the Microsoft Developer Network (MSDN).

COM开发人员最好的资源是 Microsoft 开发人员网(MSDN)。

The MSDN Library contains information for developers on the Microsoft platform including a programming guide for COM development and the COM API programming reference.

MSDN 库包含 Microsoft 平台上的开发人员的信息,包括 COM开发的编程指南 和 COM API编程参考。

The Windows API is documented in Win32 and COM Development.

Windows API 记录在 Win32 和 COM Development 中。

You will also find information on COM+.

您还将找到有关 COM+ 的信息。

Using COM from .NET and .NET from COM

在 .NET中使用 COM,在 COM 中调用 .NET

The .NET Framework provides bi-directional interoperability with COM, which enables COM-based applications to use .NET components and .NET applications to use COM components.

.NET Framework 提供与 COM 的双向互操作性,使基于COM的应用程序能够使用.NET组件, .NET应用程序也能使用COM组件。

For information on how to access .NET components from COM see http://msdn.microsoft.com/library/ms973802.aspx.

有关如何从COM访问.NET组件的信息,请参阅 http://msdn.microsoft.com/library/ms973802.aspx

To learn how to use COM components from .NET see http://msdn.microsoft.com/library/ms973800.aspx.

了解如何使用.NET中的COM组件,请参阅 http://msdn.microsoft.com/library/ms973800.aspx


原文地址:https://www.microsoft.com/com/default.mspx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
因文件超过20M不能上传,所以拆分为两个文件分次上传 第1章 COM背景知识 1.1 COM的起源 1.1.1 软件业面临的挑战 1.1.2 传统解决方案 1.1.3 面向对象程序设计方法 1.1.4 最终解决方案:组件软件 1.1.5 面向对象的组件模型——COM 1.2 COM的发展历程 1.2.1 COM以前的对象技术:DDE、OLE 1、VBX控件 1.2.2 COM首次亮相:OLE2 1.2.3 Microsoft拥抱Internet:ActiveX 1.2.4 更多的新名词:Windows DNA和COM+ 1.2.5 远程对象:ORBs和DCOM 1.2.6 COM的最新版本:COM+ 1.3 COM技术现状 1.3.1 COM与CORBA 1.3.2 COM与Enterprise Java Beans 1.3.3 Windows之外的COM 小结 第2章 从C++到COM 2.1 C++客户重用C++对象——例程DB 2.1.1 C++对象 2.1.2 客户程序 2.2 将C++对象移进DLL中——例程DB_cppdll 2.2.1 成员函数的引出 2.2.2 内存分配 2.2.3 Unicode/ASCII兼容 2.2.4 例程实现 2.2.4.1 修改接口文件 2.2.4.2 修改对象程序 2.2.4.3 修改客户程序 2.3 C++对象使用抽象基类——例程DB_vtbl 2.3.1 问题:私有数据成员被暴露 2.3.2 解决方案:抽象基类 2.3.2.1 什么是抽象基类(Abstract Base Class) 2.3.2.2 实现秘诀:虚函数(Virtual Functions) 2.3.3 使用抽象基类 2.3.4 例程实现 2.3.4.1 修改接口文件 2.3.4.2 修改对象程序 2.3.4.3 修改客户程序 2.4 改由COM库装载C++对象——例程dbalmostcom 2.4.1 COM库 2.4.2 对象创建的标准入口点 2.4.3 标准对象创建API 2.4.4 标准对象注册 2.4.5 例程实现 2.4.5.1 修改接口文件 2.4.5.2 修改对象程序 2.4.5.3 修改客户程序 2.5 将C++对象变成COM对象 2.5.1 引用计数 2.5.2 多接口 2.5.3 IUnknown接口 2.5.4 标准类厂接口:IClassFactory 2.5.5 对象代码的动态卸载 2.5.6 自动注册 2.5.7 例程实现 2.5.7.1 修改接口文件 2.5.7.2 修改对象程序 2.5.7.3 修改客户程序 2.6 为COM对象添加多接口支持 2.6.1 多接口 2.6.2 DEFINE_GUID 2.6.3 例程实现 2.6.3.1 修改接口文件 2.6.3.2 修改对象程序 2.6.3.3 修改客户程序 小结 第3章 COM基础知识 3.1 对象与接口 3.1.1 COM对象 3.1.2 COM接口 3.1.3 IUnknown接口 3.1.3.1 生存期控制:AddRef和Release 3.1.3.2 接口查询:QueryInterface 3.1.4 全球唯一标识符GUID 3.1.5 COM接口定义 3.1.6 接口描述语言IDL 3.2 COM应用模型 3.2.1 客户/服务器模型 3.2.2 进程内组件 3.2.3 进程外组件 3.2.4 COM库 3.2.5 HRESULT返回值 3.2.6 COM与注册表 3.3 COM组件 3.3.1 实现类厂对象 3.3.2 类厂对象的创建 3.3.3 实现自动注册 3.3.4 实现自动卸载 3.4 COM客户 3.4.1 COM对象创建函数 3.4.1.1 CoGetClassObject 3.4.1.2 CoCreateInstance 3.4.1.3 CoCreateInstanceEx 3.4.2 如何调用进程内组件 3.4.3 COM客户调用进程外组件 3.5 进一步认识COM 3.5.1 可重用机制:包容和聚合 3.5.2 进程透明性 3.5.3 安全性机制 小结 第4章 COM扩展技术 4.1 可连接对象机制 4.1.1 客户、接收器与可连接对象 4.1.1.1 接收器 4.1.1.2 可连接对象 4.1.1.3 客户 4.1.2 实现可连接对象 4.1.3 实现接收器 4.1.4 建立接收器与连接点的连接 4.1.5 获得出接口的类型信息 4.2 结构化存储 4.2.1 什么叫结构化存储和复合文件 4.2.2 存储对象和IStorage接口 4.2.2.1 IStorage接口 4.2.2.2 获得IStorage指针 4.2.2.3 释放STATSTG内存 4.2.2.4 枚举存储对象中的元

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值