COM 词汇表

activation

在内存中加载对象的进程,会使对象进入正在运行状态。

活动状态

处于正在运行状态且具有可见用户界面的 COM 对象。

绝对名字对象

指定对象的绝对位置的名字对象。 绝对名字对象类似于完整路径。

公告存放器

用于缓存、管理和发送容器应用程序公告接收器更改通知的 COM 对象。

公告接收器

可以接收嵌入对象或链接对象更改通知的 COM 对象,因为它实现了 IAdviseSinkIAdviseSink2 接口。 需要收到对象更改通知的容器会实现公告接收器。 通知源自服务器,该服务器使用公告存放器对象来缓存和管理容器通知。

聚合对象

由一个或多个其他 COM 对象组成的 COM 对象。 会将聚合中的一个对象指定为控制对象,该对象控制公开聚合中的哪些接口以及哪些接口是私有的。 此控制对象具有名为控制 IUnknownIUnknown 特殊实现。 聚合中的所有对象都必须通过控制 IUnknown 传递 IUnknown 方法调用。

aggregation (聚合)

实现 COM 对象的组合技术。 此技术允许重用一个或多个现有对象的接口实现来生成新对象。 聚合对象会选择要向客户端公开的接口,并且会像由聚合对象实现那样公开这些接口。 聚合对象的客户端仅与聚合对象通信。

环境属性

由容器管理和公开的运行时属性。 通常,环境属性表示窗体的特征(如背景色),需要与控件进行通信,以便控件可以假定其周围环境的观感。

反名字对象

文件、项或指针名字对象的反项。 将在文件、项或指针名字对象末尾添加反名字对象,以将其设为 null。 反名字对象用于构造相对名字对象。

人工引用计数

在调用可能过早销毁对象的函数或方法之前,用于帮助保护对象的技术。 某个程序会调用 IUnknown::AddRef,以递增对象的引用计数,然后进行可以释放对象的调用。 函数返回后,程序会调用 IUnknown::Release 来递减计数。

异步绑定

一种绑定类型,其中需要异步执行进程,以避免最终用户性能下降。 通常,异步绑定用于分布式环境,例如万维网。 OLE 支持异步名字对象类和回调机制,这些机制允许在执行其他操作时,在分布式环境中执行查找和初始化对象的进程。

异步调用

对单独执行的函数的调用,以便调用方可以继续处理指令,而无需等待函数返回。

异步名字对象

支持异步绑定的名字对象。 例如,系统提供的 URL 名字对象类的实例是异步名字对象。

自动化

一种从应用程序外部操作应用程序对象的方法。 自动化通常用于创建执行如下操作的应用程序:向编程工具和宏语言公开对象,创建和操作一个应用程序来自另一个应用程序的对象,或创建用于访问和操作对象的工具。

绑定上下文

一个实现 IBindCtx 接口的 COM 对象。 绑定上下文在名字对象操作中用于存放对绑定名字对象时激活的对象的引用。 绑定上下文包含应用于通用复合名字对象绑定期间的所有操作的参数,并为名字对象实现提供对其环境相关信息的访问权限。

binding

将名称与其引用相关联。 具体而言,找到由名字对象命名的对象,将其置于正在运行状态(如果尚未在运行),以及返回指向它的接口指针。 可以在运行时(也称为后期绑定或动态绑定)或编译时(也称为静态绑定)绑定对象。

缓存

一种(通常是临时的)本地信息存储区。 在 OLE 中,缓存包含的信息定义打开容器时链接或嵌入对象的表示形式。

缓存初始化

使用展示数据填充链接或嵌入对象的缓存。 IOleCache 接口提供了容器可以调用的方法,调用目的是控制为链接对象或嵌入对象缓存的数据。

class

代码中对象的定义。 在 C++ 中,对象的类被定义为数据类型,但在其他语言中并非如此。 由于可以使用任何语言进行 OLE 编码,因此类用于引用常规对象定义。

类工厂

实现 IClassFactory 接口并创建由给定类标识符 (CLSID) 标识的对象的一个或多个实例的 COM 对象。

类标识符 (CLSID)

与 OLE 类对象关联的全局唯一标识符 (GUID)。 如果类对象将用于创建对象的多个实例,则关联的服务器应用程序应在系统注册表中注册其 CLSID,以便客户端可以找到并加载与对象关联的可执行代码。 每个允许链接到其嵌入对象的 OLE 服务器或容器都必须为每个受支持的对象定义注册 CLSID。

类对象

在面向对象的编程中,状态由类中的所有对象共享且行为会作用于该类范围状态数据的对象。 在 COM 中,类对象称为类工厂,通常除了创建类的新实例之外,没有其他行为。

client

从另一个对象请求服务的 COM 对象。

客户端站点

复合文档中嵌入或链接对象的显示站点。 客户端站点是对象从其容器请求服务的主要方法。

CLSID

与 OLE 类对象关联的全局唯一标识符 (GUID)。 如果类对象将用于创建对象的多个实例,则关联的服务器应用程序应在系统注册表中注册其 CLSID,以便客户端可以找到并加载与对象关联的可执行代码。 每个允许链接到其嵌入对象的 OLE 服务器或容器都必须为每个受支持的对象定义注册 CLSID。

commit

持久保存自打开存储或流对象或上次保存更改以来对存储或流对象所做的任何更改。

component

同时封装了数据和代码的对象,并提供一组精心指定的公开可用的服务。

组件对象模型 (COM)

面向 OLE 对象的编程模型,用于定义对象在单个进程内或进程之间的交互方式。 在 COM 中,客户端可以通过在对象上实现的接口访问对象。

复合菜单栏

由容器应用程序和就地激活的服务器应用程序中的菜单组组成的共享菜单栏。

复合名字对象

由两个或更多个作为一个单元处理的名字对象组成的名字对象。 复合名字对象可以是非通用名字对象,这意味着其组件名字对象对彼此有特殊了解,也可以是通用名字对象,这意味着其组件名字对象彼此不了解,仅知道它们是名字对象

复合文档

包含链接或嵌入对象及其自己的本机数据的文档。

复合文件

OLE 提供的结构化存储实现。

COM 对象

符合 OLE 组件对象模型 (COM) 的对象。 COM 对象是对象定义的实例,用于指定对象的数据以及对象上接口的一个或多个实现。 客户端仅通过其接口与 COM 对象进行交互。

可连接对象

至少实现 IConnectionPointContainer 接口的 COM 对象,用于管理连接点对象。 可连接对象支持从服务器到客户端的通信。 可连接对象会创建和管理一个或多个连接点子对象,该子对象接收来自在其他对象上实现的接口的事件并接着将其发送到客户端。

连接点对象

由可连接对象管理并实现 IConnectionPoint 接口的 COM 对象。 可连接对象可以创建和管理一个或多个连接点对象。 每个连接点对象均管理来自另一个对象上特定接口的传入事件,并接着将这些事件发送到客户端。

容器应用程序

支持复合文档的应用程序。 容器应用程序为嵌入或链接对象、用于显示的站点、对显示站点的访问以及接收对象更改通知的公告接收器提供存储。

containment

实现 COM 对象的组合技术。 它允许一个对象重用一个或多个其他对象的部分或全部接口实现。 外部对象充当其他对象的客户端,在希望使用其中一个所包含对象的服务时将委托实现。

context

在 COM+ 中,一组与一个或多个 COM 对象关联的运行时属性,这些对象用于为这些对象提供服务。

control

至少支持 IOleControl 接口的可嵌入的可重用 COM 对象。 控件通常与用户界面相关联。 它们还支持与容器通信,并且可以由多个客户端重用,具体取决于许可条件。

控件容器

支持通过实现 IOleControlSite 接口嵌入控件的应用程序。

控件属性

由控件本身公开和管理的运行时属性。 例如,控件使用的字体和文本大小是控件属性。

控制对象

聚合对象中的对象,用于控制公开聚合对象中的哪些接口以及哪些接口为私有。 控制对象的 IUnknown 接口称为控制 IUnknown。 必须将聚合中其他对象的 IUnknown 方法调用传递给控制 IUnknown

控制站点

由控件容器实现的结构,用于管理控件的显示和存储。 在给定容器中,每个控件都有对应的控件站点。

数据传输对象

实现 IDataObject 接口并包含要通过剪贴板或拖放操作从一个对象传输到另一个对象的数据的对象。

默认对象处理程序

随 OLE 一起提供的 DLL,在实际对象的容器应用程序处理空间中充当代理项。

使用默认对象处理程序时,无需真正激活对象即可查看对象的已存储数据。 默认对象处理程序可执行其他任务,例如,当将对象加载到内存中时从其缓存状态呈现对象。

相关对象

通常由另一个对象(主机对象)初始化的 COM 对象。 尽管相关对象的生存期仅在主机对象的生存期内才有意义,但主机对象不充当相关对象的控制 IUnknown。 相比之下,当对象的生存期(通过引用计数的方式)完全由管理对象控制时,对象是聚合对象。

直接访问模式

可用于打开存储对象的两种访问模式之一。 在直接模式下,会立即将所有更改提交到根存储对象。

文档对象

一种 OLE 文档,该文档可以在本机或外部框架(如浏览器)内显示其数据的一个或多个就地激活视图,同时保留对其用户界面的完全控制。 除了实现通常的 OLE 文档和就地激活接口外,文档对象还必须实现 IOleDocument,并且其每个视图(采用文档视图对象的形式)都必须实现 IOleDocumentView

文档对象容器

能够显示一个或多个文档对象的一个或多个视图以及管理文件中所有包含的文档对象的容器应用程序。 每个文档对象都与一个文档站点相关联,并且每个文档站点都包含一个或多个与文档对象支持的视图相对应的文档视图站点。 文档对象容器还包括一个容器框架,用于处理菜单和工具栏协商以及所包含对象的枚举。

文档对象服务器

能够提供文档对象的服务器应用程序。

文档站点

由文档对象容器实现的客户端站点,用于管理文档对象的显示和存储。 容器中的每个文档对象都有对应的文档站点。

文档站点对象

除了通常的客户端站点接口(如 IOleClientSite)外,还实现 IOleDocumentSite 接口的 COM 对象。

文档视图

文档数据的特定展示。 单个文档对象可以有一个或多个视图,但单个文档视图可以属于一个且只能一个文档对象。

文档视图对象

实现 IOleDocumentView 接口并对应于特定文档视图的 COM 对象。 具有多个文档视图的对象可聚合每个视图的单独文档视图对象。

文档视图站点

由文档站点对象聚合的对象,用于管理文档对象的特定视图的显示空间。 在给定的文档站点中,每个文档视图都有对应的文档视图站点。

文档视图站点对象

在文档站点对象中聚合并实现 IOleInPlaceSite 接口以及 IContinueCallback 接口(可选)的 COM 对象。

拖放

最终用户使用鼠标或其他指针设备将数据移到同一窗口中的另一个位置或另一个窗口的操作。

嵌入

在复合文档中插入对象,以便保留该对象的本机数据格式,并使得能够从其容器内使用服务器公开的工具对其进行编辑。

嵌入对象

数据存储在复合文档中的对象,但该对象在服务器的进程空间中运行。 默认对象处理程序在实际对象的容器应用程序处理空间中提供代理项。

扩展属性

用户假定由控件公开但由容器公开和管理的运行时属性(如控件的位置和大小)。

文件名字对象

基于文件系统中的路径的名字对象。 文件名字对象可用于标识保存在其自己的文件中的对象。 文件名字对象是一个 COM 对象,支持文件名字对象类的 IMoniker 接口的系统提供实现。

字体对象

通过实现 IFont 接口提供对图形设备接口 (GDI) 字体的访问权限的 COM 对象。

格式标识符

标识持久属性集的 GUID。 也称为 FMTID。

frame

负责与嵌入 COM 对象或文档对象协商菜单、快捷键、工具栏和其他共享用户界面元素的容器应用程序的一部分。

帧对象

实现 IOleInPlaceFrame 接口和 IOleCommandTarget 接口(可选)的 COM 对象。

通用复合名字对象

名字对象的排序集合,从文件名字对象开始,提供文档级别路径,并继续使用一个或多个作为整体唯一标识对象的名字对象。

帮助程序函数

用于封装对 OLE SDK 中公开提供的其他函数和接口方法的调用的函数。 帮助程序函数是调用常用函数序列和完成常见任务的方法调用的便捷方法。

主机对象

与一个或多个其他 COM 对象(称为相关对象)形成分层关系的 COM 对象。 通常,主机对象会实例化相关对象,并且它们的存在仅在主机对象的生存期内才有意义。 但是,主机对象不充当相关对象的控制 IUnknown,也不会直接委托给这些对象的接口实现。

HRESULT

在函数成功返回时定义为零并在返回错误或状态信息时为非零的不透明结果句柄。

超链接对象

至少实现 IHlink 接口并充当指向另一位置(目标)的对象的链接的 COM 对象。 超链接由四个部分组成:标识目标位置的名字对象;表示在目标中位置的字符串;目标的友好名称或可显示名称;以及可以包含其他参数的字符串。

超链接浏览上下文

实现 IHlinkBrowseContext 接口并维护超链接导航堆栈的 COM 对象。 浏览上下文对象管理超链接框架窗口和超链接目标对象窗口。

超链接容器

通过实现 IHlinkSite 接口和 IHlinkTarget 接口(如果容器的对象可以是其他超链接的目标)来支持超链接的容器应用程序。

超链接框架对象

实现 IHlinkFrame 接口并控制框架容器和超链接目标服务器的超链接顶层导航和显示的 COM 对象。

超链接站点对象

实现 IHlinkSite 接口并提供其超链接容器的名字对象或接口标识符的 COM 对象。 一个超链接站点可以为多个超链接提供服务。

超链接目标对象

实现 IHlinkTarget 接口并提供其名字对象、友好名称和其他信息(其他超链接对象将用于导航到该接口)的 COM 对象。

输入参数

由函数或接口方法的调用方分配、设置和释放的参数。 被调用的函数不会修改输入参数。

输入/输出参数

由函数或接口方法的调用方最初分配并在必要时由被调用的进程设置、释放和重新分配的参数。

就地激活

使用服务器提供的工具在容器窗口内编辑嵌入对象。 链接对象不支持就地激活;始终在服务器的窗口中编辑链接对象。

进程内服务器

作为 DLL 实现的服务器,该 DLL 在客户端的进程空间中运行。

实例

为其分配内存或持久的对象。

interface

一组语义上相关的函数,用于提供对 COM 对象的访问权限。 每个 OLE 接口都定义了一个协定,该协定允许对象根据组件对象模型 (COM) 进行交互。 虽然 OLE 提供了许多接口实现,但大多数接口也可以由设计 OLE 应用程序的开发人员实现。

接口标识符 (IID)

与接口关联的全局唯一标识符 (GUID)。 某些函数采用 IID 作为参数,以允许调用方指定应返回的接口指针。

项名字对象

基于标识容器中的对象的字符串的名字对象。 项名字对象可以标识小于文件的对象,包括复合文档中的嵌入对象或伪对象(如电子表格中的单元格范围)。

许可

COM 的一项功能,用于控制对象创建。 许可对象只能由有权使用这些对象的客户端创建。 许可是通过 IClassFactory2 接口在 COM 中实现的,也可通过支持可在运行时传递的许可证密钥来实现。

链接对象

创建或加载链接 COM 对象时创建的 COM 对象。 链接对象由 OLE 提供并实现 IOleLink 接口。

链接对象

源数据在物理上驻留在最初创建位置的 COM 对象。 只有表示源数据和相应展示数据的名字对象与复合文档一起保存。 对链接源所做的更改会自动反映在链接对象中。

链接源

作为链接对象的源的数据。 链接源可以是文件或文件的一部分,例如文件内的选定单元格范围(也称为伪对象)。

已加载状态

将对象数据结构加载到内存中且数据结构可供客户端进程访问后的对象状态。

本地服务器

作为在客户端应用程序所在的同一台计算机上运行的 .EXE 应用程序实现的进程外服务器。

lock

保存的指向和可能指向在正在运行的对象上递增的引用计数的指针。 OLE 定义可在对象上保存的两种类型的锁定:强和弱。 若要实现强锁定,服务器必须同时维护指针和引用计数,以便对象至少在内存中保持“锁定”状态,至少直到服务器调用 IUnknown::Release。 若要实现弱锁定,服务器仅维护指向对象的指针,以便该其他进程可以销毁对象。

marshaling

跨线程或进程边界打包和发送接口方法调用。

介质类型

MIME 的扩展,允许客户端和对象之间的数据格式协商。

MIME 内容类型

MIME 的扩展,允许客户端和对象之间的数据格式协商。

多用途 Internet 邮件扩展 (MIME)

最初开发的一种 Internet 协议,用于允许跨异构网络、计算机和电子邮件环境交换具有丰富内容的电子邮件消息。 在实践中,MIME 也由非邮件应用程序采用和扩展。

名字对象

实现 IMoniker 接口的对象。 名字对象充当唯一标识 COM 对象的名称。 与路径标识文件系统中的文件的方式相同,名字对象标识目录命名空间中的 COM 对象。

名字对象类

IMoniker 接口的实现。 系统提供的名字对象类包括文件名字对象、项名字对象、通用复合名字对象、反名字对象、指针名字对象和 URL 名字对象。

名字对象客户端

使用名字对象获取指向由另一个应用程序管理的对象的接口指针的应用程序。

名字对象提供程序

提供标识其管理的对象的名字对象的应用程序,以便其他应用程序可以访问这些对象。

命名空间扩展

实现 IShellFolderIPersistFolderIShellView 的进程内 COM 对象,有时称为命名空间扩展接口。 命名空间扩展用于扩展 shell 的命名空间或创建单独的命名空间。 主要用户是 Windows 资源管理器和通用文件对话框。

本机数据

编辑嵌入对象时 OLE 服务器应用程序使用的数据。

object

在 OLE 中,一种封装定义和分配为单个单元的数据和功能且唯一公共访问是通过编程结构接口进行的编程结构。 COM 对象必须至少支持 IUnknown 接口,该接口会在使用对象时保持该对象的存在,并提供对象其他接口的访问权限。

对象状态

容器中的复合文档对象与负责创建对象的应用程序之间的关系:主动、被动、已加载或正在运行。 被动对象存储在磁盘或数据库中,并且该对象未被选定或处于活动状态。 在已加载状态下,已将对象的数据结构加载到内存中,但它们不可用于编辑等操作。 正在运行的对象既已加载,又可用于所有操作。 活动对象时具有可见用户界面的正在运行的对象。

对象类型名称

作为可用于注册数据库中的对象的部分信息存储的唯一标识字符串。

OLE

Microsoft 基于对象的技术,用于跨进程和计算机边界共享信息和服务。

进程外服务器

作为 .EXE 应用程序实现的服务器,该服务器在其客户端的进程外部运行,要么在同一台计算机上,要么在远程计算机上。

输出参数

输出参数由被调用的函数分配,并由调用方释放。

被动状态

COM 对象在存储时的状态(在磁盘上或数据库中)。 对象未被选定或处于活动状态。

持久属性

可以作为存储对象的一部分(如文件或目录)持久存储的信息。 持久属性会分组为属性集,可以进行显示和编辑。

持久属性不同于使用 OLE 控件和自动化技术创建的对象的运行时属性,这些属性可用于影响系统行为。 PROPVARIANT 结构可定义所有有效类型的持久属性,而 VARIANT 结构可定义所有有效类型的运行时属性。

持久存储

将文件或对象存储在文件系统或数据库等介质中,以便在关闭稍后再重新打开文件时对象及其数据持久。

图片对象

通过实现 IPicture 接口提供对 GDI 图像的访问权限的 COM 对象。

指针名字对象

将接口指针映射到内存中对象的名字对象。 虽然大多数名字对象标识可以持久存储的对象,但指针名字对象标识不能持久存储的对象。 它们允许此类对象参与名字对象绑定操作。

展示数据

容器用于显示嵌入对象或链接对象的数据。

主谓词

与用户在对象上执行的最常见或首选操作关联的操作。 主谓词在系统注册数据库中始终被定义为谓词零。 通过双击对象可执行对象的主谓词。

property

与对象关联的信息。 在 OLE 中,属性分为两个类别:运行时属性和持久属性。 运行时属性通常与控件对象或其容器相关联。 例如,背景色是由控件容器设置的运行时属性。 持久属性与存储的对象相关联。

属性框架

显示控件的一个或多个属性页的用户界面机制。 OLE 控件运行时系统提供可以使用 OleCreatePropertyFrame 帮助程序函数访问的属性框架的标准实现。

属性标识符

一个四字节有符号整数,用于标识属性集中的持久属性。

属性页

自己的 CLSID 是用户界面一部分的 COM 对象,由控件实现,并允许查看和设置控件属性。 属性页对象实现 IPropertyPage 接口。

属性页站点

属性框架中显示属性页的位置。 属性框架实现 IPropertyPageSite 接口,该接口包含管理控件提供的每个属性页的站点的方法。

属性集

与持久存储对象关联的属性的逻辑相关组。 若要创建、打开、删除或枚举一个或多个属性集,请实现 IPropertySetStorage 接口。 如果使用的是复合文件,则可以使用此接口的 OLE 实现,而不是实现自己的接口。

属性集存储

保存属性集的 COM 存储对象。 属性集存储是与存储对象关联并由存储对象管理的相关对象。

属性表

一个或多个对象的属性页集。

proxy

一个特定于接口的对象,用于打包该接口的参数,以便为远程方法调用做好准备。 代理在发送方的地址空间中运行,并与接收方地址空间中的相应存根通信。

代理管理器

在标准封送处理中,用于管理单个对象的所有接口代理的代理。

伪对象

文档或嵌入对象的一部分,如电子表格中的单元格范围,可以是 COM 对象的源。

引用计数

保留对象上保存的每个接口指针的计数,以确保在释放对对象的所有引用之前不会销毁该对象。

相对名字对象

指定对象相对于另一个对象的位置的位置的名字对象。 相对名字对象类似于相对路径,例如 ..\backup\report.old。

远程服务器

作为 EXE 实现的服务器应用程序,从使用它的客户端应用程序在不同计算机上运行。

revert

放弃自上次提交更改或打开对象的存储以来对对象所做的任何更改。

根存储对象

文档中最外部的存储对象。 根存储对象可以包含其他嵌套存储和流对象。 例如,复合文档作为根存储对象中的一系列存储和流对象保存在磁盘上。

正在运行状态

COM 对象在其服务器应用程序正在运行且可以访问其接口并接收更改通知时的状态。

正在运行的对象表 (ROT)

每台计算机上的全局可访问表,用于跟踪处于正在运行状态且可由名字对象标识的所有 COM 对象。 名字对象提供程序会在表中注册对象,这将递增对象的引用计数。 在销毁对象之前,必须从表中释放其名字对象。

运行时属性

与控件对象或其容器关联的离散状态信息。 有三种类型的运行时属性:环境属性、控件属性和扩展属性。

自注册

服务器可据以执行其自己的注册表操作的进程。

服务器应用程序

可以创建 COM 对象的应用程序。 然后,容器应用程序可以嵌入或链接到这些对象。

静态对象

仅包含展示而不包含本机数据的对象。 容器可以将静态对象视为链接对象或嵌入对象,但无法编辑静态对象。

例如,静态对象可能会导致链接对象上的链接中断,即服务器应用程序不可用,或者用户不再希望更新链接对象。

存储对象

实现 IStorage 接口的 COM 对象。 存储对象包含嵌套存储对象或流对象,导致单个文件中的目录/文件结构等效。

流对象

实现 IStream 接口的 COM 对象。 流对象类似于目录/文件系统中的文件。

结构化存储

用于将复合文件存储在本机文件系统中的 OLE 技术。

存根

当跨进程边界封送函数或接口方法的参数时,存根是特定于接口的对象,该对象会将封送的参数并调用所需方法解包。 存根在发送方的地址空间中运行,并与发送方地址空间中的相应代理通信。

存根管理器

管理单个对象的所有接口存根。

同步调用

在函数返回之前不允许执行调用进程中的其他指令的函数调用。

系统注册表

Windows 支持的信息的系统范围存储库,其中包含有关系统及其应用程序(包括 OLE 客户端和服务器)的信息。

事务访问模式

可用于打开存储对象的两种访问模式之一。 在事务模式下打开时,更改将存储在缓冲区中,直到根存储对象提交其更改。

类型信息

有关类型库提供的对象类的信息。 为了提供类型信息,COM 对象会实现 IProvideClassInfo 接口。

统一数据传输

用于通过剪贴板、拖放或自动化传输数据的模型。 符合此模型的对象会实现 IDataObject 接口。 此模型将取代 DDE(动态数据交换)。

取消封送

将跨进程边界发送到代理的参数解包。

通用资源定位符 (URL)

万维网用于 Internet 上对象的名称和位置的标识符。 OLE 提供名字对象类 URL 名字对象,其实现可用于将客户端绑定到 URL 标识的对象。

URL 名字对象

基于通用资源定位符 (URL) 的名字对象。 客户端可以使用 URL 名字对象绑定到驻留在 Internet 上的对象。 系统提供的 URL 名字对象类同时支持同步绑定和异步绑定。