所有 OLE API 和接口的用途
概要OLE 是一套实施的服务、 机制可以自定义这些服务,以及安装自定义的服务,根据各种协议的机制。每个 OLE API 函数和每个当前定义的接口 (即那些发现的运输费 OLE 技术) 在这一框架目的。下面列出了 API 函数和接口,以及它们的用途,分为以下功能组:
更多信息下面的列表将帮助说明各种 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 控件只是一个可视图文筛选邮件转到其中的控件,以提供一套 (如单选按钮) 的控件的组行为一套其他控件。 属性 |