Collapse image概要

OLE 是一套实施的服务、 机制可以自定义这些服务,以及安装自定义的服务,根据各种协议的机制。每个 OLE API 函数和每个当前定义的接口 (即那些发现的运输费 OLE 技术) 在这一框架目的。下面列出了 API 函数和接口,以及它们的用途,分为以下功能组:

  • 常规
  • 初始化和内存管理
  • 远程处理
  • 自定义服务
  • 服务注册
  • DLL 服务器管理
  • 其他 COM 函数
  • 命名 (名字对象)
  • 结构化的存储
  • 永久对象
  • 通知/事件
  • 统一数据传输
  • 可查看的对象
  • 标准类型
  • OLE 剪贴板
  • OLE 拖放
  • 类型库
  • OLE 自动化
  • OLE 属性页
  • OLE 文档: 常规
  • OLE 文档: 处理程序和缓存
  • OLE 文档: 嵌入
  • OLE 文档: 链接
  • OLE 文档: 就地激活
  • OLE 文档: OLE 1 兼容性
  • OLE 控件

Collapse image更多信息

下面的列表将帮助说明各种 Api 和接口存在的原因,并包括以下信息:
函数: < OLE API 函数和接口的列表 >
目的: < 用途说明 >
注意: OLE UI 库中的函数集合在此时间不包括。一些最近添加的接口也是缺失的。

常规

函数: lUnknown
目的: 控制对象的生存期,接口协商。普遍而不考虑实施任何组件。QueryInterface 公开传入接口。

函数: IEnum
目的: 枚举的各种类型的列表。在许多情况下,整个 OLE 中使用。

函数: IProvideClassInfo
目的: 公开有关对象的传入和传出接口的类型信息。

函数: IConnectionPointContainer,IEnumConnectionPoints,IConnectionPoint IEnumConnections
目的: 公开对象的输出接口。

初始化和内存管理

函数: CoBuildVersion OleBuildVersion
目的: 检查 OLE 库的版本号。

函数: IMalloc
目的: 内存分配的任务。

函数: CoInitialize,CoUninitialize,OleInitialize OleUninitialize
目的: 初始化/Uninitialize COM/OLE 库和安装 OLE-提供任务分配器 (大多数 OLE 实现还允许自定义分配器的安装)。

函数: CoCreateStandardMalloc
目的: 访问常用任务的内存分配。

函数: CoGetMalloc
目的: 访问当前安装任务分配器。

远程处理

函数: IExternalConnection
目的: 通知-连接/断开连接从远程进程。

函数: CoLockObjectExternal
目的: 锁定远程对象实现。

函数: CoDisconnectObject
目的: 强制断开所有远程连接。

函数: IMarshal
目的: 标准封送处理 (此实现 OLE) ;

函数: CoGetStandardMarshal
目的: 访问 IMarshal 的标准实现。

函数: IStdMarshalInfo
目的: 支持自定义接口。

函数: CoMarshalHresult、 CoUnmarshalHresult、 CoMarshalInterface、 CoUnmarshalInterface、 CoReleaseMarshalData
目的: 帮助程序标准和自定义封送。

函数: CoIsHandlerConnected
若要确定是否连接到远程进程的进程内组件的目的: 帮助器。

自定义接口的函数:
目的: 安装自定义的 IMessageFilter 实现。

函数: IMessageFilter
OLE 1 容器文档兼容性的目的: 帮助器函数。

函数: CoRegisterMessageFilter
目的: 并发处理接口的管理。

自定义服务

函数: CoCreateInstance
目的: 访问自定义组件实现给定 CLSID。

函数: IClassFactory [2]
目的: 创建自定义组件基于 CLSID。

函数: CoGetClassObject
提供 CLSID 目的: 访问自定义类工厂实现。

函数: DllGetClassObject
目的: 公开 DLL 中的自定义类工厂实现。

函数: CoRegisterClassObject CoRevokeClassObject
目的: 安装/删除一种自定义类工厂实现。

服务注册

函数: CoCreateGuid,IsEqualGUID,IsEqualIID IsEqualCLSID
目的: 帮助器用于创建和比较的 Guid。

函数: DllRegisterServer DllUnregisterServer
目的: 公开从 DLL 服务器模块的自行注册功能。

函数: CoGetTreatAsClass、 CoTreatAsClass、 OleDoAutoConvert、 OleGetAutoConvert、 OleSetAutoConvert、 GetConvertStg、 SetConvertStg
(唯一的自定义项是描述哪些类的注册表信息互换) 的目的: 转换/模拟操作。

DLL 服务器管理

函数: DllCanUnloadNow
目的: 控制 DLL 服务器卸载。

函数: CoLoadLibrary,CoFreeLibrary,CoFreeAllLibraries CoFreeUnusedLibraries
目的: 加载和卸载进程内服务器模块。

其他 COM 函数

函数: CLSIDFrom [程序 Id |
Guid、 字符串和 Progid 之间转换的目的: 帮助器函数。

函数: CoGetCurrentProcess
目的: 其他帮助器。

函数: CoDosDateTimeToFileTime,CoFileTimeToDosDateTime,CoFileTimeNow
日期/时间转换为目的: 其他帮助器函数。

函数: IsValidIid,IsValidInterface,IdValidPtrIn IsValidPtrOut
目的: 杂项验证函数 (仅限于 16 位)。

命名 (名字对象)

函数: IMoniker
目的: 公开名字对象的功能。

函数: BindMoniker
IMoniker::BindToObject 的用途: 包装。

函数: CreateFileMoniker、 CreateItemMoniker、 CreateAntiMoniker、 CreatePointerMoniker、 CreateGenericComposite
目的: 访问 OLE 标准的名字对象实现。

函数: IParseDisplayName
目的: 实现自定义对象来分析到名字对象的对象、 标准或自定义的用户可读的显示名称。

函数: IOleContainer IOleItemContainer
目的: 通常与 OLE 文档,而这些接口的实现对包含项,为绑定项名字对象所需的对象中。

函数: IBindCtx
目的: 实现 OLE 标准"绑定上下文"对象。

函数: CreateBindCtx
目的: 实例化返回 IBindCtx 指针的绑定上下文对象。

函数: IRunningObjectTable
目的: 从公开 OLE 实现"运行对象表"服务。没有自定义项。

函数: GetRunningObjectTable
目的: 访问运行对象表。

函数: MkParseDisplayName
目的: 将字符串转换成一个名字对象,其中包含要确定其实现的 IParseDisplayName 使用的智能。

函数: MonikerRelativePathTo MonikerCommonPrefixWith
目的: 帮助程序操作以创建使用 IMoniker::RelativePathTo 和 IMoniker::CommonPrefixWith 的绝对和相对路径的文件名字对象。

结构化的存储

函数: IStorage
目的: 公开存储对象功能 (目录)。

函数: IStream
目的: 公开流对象功能 (文件)。

函数: IRootStorage
目的: 控制连接到复合文件中的 IStorage 的基础文件。

函数: ILockBytes
目的: 自定义复合文件中的底层的存储介质。

函数: StgCreateDocfile StgOpenStorage
目的: 创建或打开使用默认的基于文件的 ILockBytes 实现 OLE 的复合文件 (IStorage/IRootStorage) 实现。

函数: StgCreateDocfileOnILockBytes StgOpenStorageOnILockBytes
目的: 创建或打开使用自定义的 ILockBytes 实现 OLE 的复合文件 (IStorage/IRootStorage) 实现。

函数: StgIsStorageFile StgIsStorageILockBytes
目的: 检查文件是否与 ILockBytes 的默认实现或自定义实现复合文件。

函数: CreateILockBytesOnHGlobal GetHGlobalFromILockBytes
目的: 访问基于内存的 ILockBytes 实现。

函数: CreateStreamOnHGlobal,GetHGlobalFromStream。
目的: 访问基于内存的 IStream 实现。

函数: [读取 |编写] [Stg |Stm],[读取 |编写] FmtUserTypeStg,GetClassFile
目的: 检索或保存到存储或流的 CLSID、 数据格式和类型的用户信息。

函数: StgSetTimes
目的: 帮助器函数来操作复合文件的时间戳。

永久对象

函数: IPersist,IPersistFile,IPersist-存储,IPersistStream [初始]
目的: 公开从存储模型所基于的持久对象: 文件-根据基于 IStorage、 IStream 基于 (有或没有初始化)。

通知/事件

函数: IAdviseSink [2]
目的: 接收通知的数据更改时,更改视图、 复合文档对象的更改。

函数: IPropertyNotifySink
目的: 收到的属性更改,并可重写控件的更改的通知。

函数: 事件集
目的: 对象所定义的、 由外部事件接收器实现的接口。

统一数据传输

函数: IDataObject,(IAdviseSink),IEnumFORMATETC
目的: 公开交换格式的数据结构,并将通知数据更改的通知接收器的能力。

函数: OleDuplicateData
目的: Helper 函数,用于复制的数据结构。

函数: ReleaseStgMedium
要释放的数据结构的目的: 帮助器。

可查看的对象

函数: IViewObject [2],(IAdviseSink)
目的: 公开到设备上下文中绘制可视演示文稿并通知视图更改的通知接收器的能力。

函数: OleDraw
目的: IViewObject::Draw 的简单包装。

函数: OleGetIconOfFile,OleMetafilePictFromIconAnd-标签 OleGetIconOfClass
图标视图的对象的操作的目的: 帮助器函数。

函数: OleTranslateColor
要将 COLORREF 和 OLE_COLOR 类型之间转换的目的: 帮助器。

标准类型

函数: IFont IFontDisp
目的: 公开标准字体对象实现 (OLE 控件)。

函数: OleCreateFontIndirect
目的: 访问标准字体对象实现。

函数: 与 IPictureDisp
目的: 公开标准图片对象实现 (OLE 控件)。

函数: OleCreatePictureIndirect
目的: 访问标准图片对象实现。

函数: OleLoadPicture
目的: 从流中的信息创建图片对象。

函数: OleIconToCursor
目的: 帮助器函数以简单的 Win32 api 将转变为游标的图标基于拖放 (不是 OLE 拖放)。>

OLE 剪贴板

函数: OleSetClipboard,OleGetClipboard,OleFlushClipboard OleIsCurrentClipboard
剪贴板处理通过 IDataObject 的服务的用途: API。除了所涉及的任何 IDataObject 实现的任何自定义项。

OLE 拖放

函数: IDropSource
目的: 公开在拖放操作的源位置功能。

函数: IDropTarget
目的: 公开在拖放操作的目标端功能。

函数: DoDragDrop
目的: 安装 IDropSource (和 IDataObject) 开始拖放操作的实现。

函数: RegisterDragDrop RevokeDragDrop
目的: 安装/卸载一个拖放目标的实现。拖放目标仅公开到 DoDragDrop。

类型库

函数: ITypeLib ITypeInfo
目的: 标准 OLE 实现类型库结构中导航。

函数: ITypeComp
要绑定到以效率高得多的方式,可用于编译器在类型库中定义的接口函数的用途: 标准 OLE 实现。

函数: LHashValOfName [Sys]
目的: 创建使用 ITypeComp 函数中的哈希值。

函数: LoadTypeLib、 LoadRegTypeLib、 LoadTypeLibFromResource、 RegisterTypeLib、 QueryPathOfRegTypeLib
目的: 帮助程序来注册和加载类型库。正在加载类型库,则意味着该 ITypeLib 与类型库对象进行实例化。换句话说,类型库负载 [标准] [FromResource] 将访问标准 ITypeLib 实现。

函数: CreateTypeLib
目的: 创建新的类型库 (而不是加载现有)。类型库实现 ICreateTypeLib。通常使用从类型库的编译器。

函数: ICreateTypeLib ICreateTypeInfo
目的: 实现 OLE 用于创建类型库中。从类型库编译器使用。

函数: CreateDispTypeInfo
目的: 创建 ITypeInfo INTERFACEDATA 结构所基于的类型信息对象。

函数: CompareStringA,LCMap-StringA,GetLocaleInfoA,Get-StringTypeA GetSystemDefault-[LangID |LCID],GetUser 默认 [LangID |LCID]
使用 OLE 自动化中的区域设置特定信息的目的: 帮助器函数。它们主要用于 Win16 平台相同的函数是标准 Win32 API 的一部分。

OLE 自动化

函数: IDispatch IEnumVARIANT
目的: 公开的方法和属性通过派单 (DISPID) 机制,以及"集合"。

函数: CreateStdDispatch
目的: 将安装到标准的 IDispatch 实现的自定义接口。换句话说,访问内部取决于自定义接口实现标准 IDispatch。

函数: DispGetIDOfNames,DispGetParams,DispInvoke
目的: 帮助器函数以直接实现的或者使用 IDispatch。

函数: RegisterActiveObject,RevokeActiveObject,GetActiveObject
要注册为运行和运行时访问对象的自动化对象的目的: 帮助器函数。基本上是在运行对象表周围的包装。

函数: SafeArray-AccessData、 AllocData、 AllocDescriptor,复制、 创建、 销毁,DestroyData、 DestroyDescriptor、 GetDim、 GetElement、 GetElemSize、 GetLBound、 GetUBound、 锁定、 PutElement、 Redim、 UnAccessData,解除锁定
目的: 通过 IDispatch 的 Helper 函数,用于操作数组传递。

函数: Sys-AllocString、 AllocStringLen、 FreeString、 ReAllocString、 ReAllocStringLen、 StringLen
目的: 帮助器函数来操作 BSTR 类型。

函数: [例如] 的 variant 类型的值的误差清除,请复制、 CopyInf、 初始化、 TimeToDosDateTime ;() DosDateTimeToVarantTime
目的: 帮助器函数来操作变量传入的 variant 类型的值的结构如类型转换和复制。

OLE 属性页

函数: OleCreatePropertyFrame-[间接]
目的: 访问属性页框架实现 IPropertyPageSite 的标准实现。

函数: IPropertyPageSite
目的: 公开为一个属性页框架的能力。

函数: ISpecifyPropertyPages
目的: 公开的对象的属性页 (这是单独的对象) 的 Clsid。

函数: IPropertyPage [2]
目的: 公开属性页的功能。

函数: IPerPropertyBrowsing
目的: 公开操作的各个属性的能力。

OLE 文档: 常规

函数: OleRegGetUserType,OleRegGetMiscStatus,OleRegEnumFormatEtc OleRegEnumVerbs
目的: 对于默认注册表处理帮助器函数 (主要是 OLE 文档)。

函数: IRunnableObject
目的: 当将一个对象的通知之间加载并正在运行。

函数: OleIsRunning、 OleLockRunning、 OleRun、 OleNoteObjectVisible、 OleSetContainedObject
目的: 帮助程序运行在复合文档中的对象的控件。大多数这些函数调用 IRunnableObject 成员。

函数: IOleAdviseHolder
用于管理复合文档对象实现中的 IAdviseSink 指针从目的: 帮助器函数。

函数: CreateOleAdviseHolder
目的: 访问 OLE IOleAdviseHolder 对象实现。没有自定义设置。

函数: OleLoad,OleLoadFromStream,OleSave OleSaveToStream
目的: 函数加载和保存在 IStorage 或 IStream 实例中的复合文档对象。IPersistStorage 和 IPersistStream 调用包装。

函数: OleCreateStaticFromData
目的: 访问的静态对象的 OLE 实现。

OLE 文档: 处理程序和缓存

函数: OleCreateDefaultHandler OleCreateEmbeddingHelper
目的: 访问 OLE 实现的默认处理程序或"嵌入帮助器"(cut-rate 默认处理程序相同的进程对象)。

函数: IOleCache [2]
目的: 实现由 OLE 提供默认情况下,进程内处理程序,并使用可自定义的复合文档中的服务器。

函数: CreateDataCache
目的: 访问 OLE 的数据高速缓存实现 (服务)。高速缓存对象实现的接口包括 [2] IOleCache、 IOleCacheControl、 IDataObject、 IViewObject [2] 和 IPersistStorage 的数字。

函数: IOleCacheControl
目的: 实现 OLE 的默认处理程序可以访问远程服务器的 IDataObject 实现。在 OLE 文档中使用。

OLE 文档: 嵌入

函数: IOleObject
目的: 公开复合文档对象功能。

函数: IOleClientSite
目的: 提供容器端信息和功能,以复合文档对象。

函数: OleCreate,OleCreate-FromData,OleCreateFromFile ;OleQueryCreateFromData
目的: 访问嵌入复合文档对象,这取决于所在的源信息的自定义实现)。OleQueryCreate FromData 检查 OleCreateFromData 起。

OLE 文档: 链接

函数: IOleLink
目的: 公开的链接的复合文档对象 (通常来自 OLE 的默认处理程序) 的过程中实现。

函数: OleCreateLink,OleCreateLinkFromData,OleCreateLinkToFile ;OleQueryCreateLinkFromData
目的: 访问链接的复合文档对象,这取决于所在的源信息的自定义实现)。检查是否起作用 OleCreateLinkFromData a OleQueryCreate LinkFromDat。

函数: IOleContainer IOleItemContainer
目的: 枚举在泛型容器内的对象 (通常复合文档容器,但不是一定)。IOleItemContainer 支持绑定项的名字对象的其他步骤。

OLE 文档: 就地激活

函数: IOleInPlaceObject IOleInPlaceActiveObject
目的: 公开对象端就地激活支持 (从 IOleWindow 派生的接口) 的功能。

函数: IOleInPlaceFrame,IOleInPlaceUIWindow,IOleInPlaceSite
目的: 公开就地激活支持 (从 IOleWindow 派生的接口) 的容器端功能。

函数: OleCreateMenuDescriptor,OleDestroyMenuDescriptor,OleSetMenuDescriptor OleTranslateAccelerator
就地激活的目的: OLE 提供帮助器函数。

OLE 文档: OLE 1 兼容性

函数: CoIsOle1Class
若要检查某个类是 OLE 1 复合文档对象的目的: 帮助器。

函数: OleConvertIStorageToOLE-流 ([例如],OleConvertOLE STREAMToIStorage [Ex]
目的: 帮助器函数提供与 OLE 1 兼容容器复合文档。

OLE 控件

函数: IOleControl
目的: 公开 OLE 控件容器处理键盘助记键和环境属性更改为的细节。

函数: IOleControlSite
目的: 为 OLE 控件公开 OLE 控件容器具体信息。

函数: ISimpleFrameSite
目的: 公开 OLE 控件只是一个可视图文筛选邮件转到其中的控件,以提供一套 (如单选按钮) 的控件的组行为一套其他控件。

Collapse image属性

文章编号: 126157 - 最后修改: 2003年10月3日 - 修订: 2.0
这篇文章中的信息适用于:
  • Microsoft OLE 1.0
  • Microsoft OLE 2.01
  • Microsoft OLE 2.03