此标头由多种技术使用。 有关详细信息,请参阅:
ole2.h 包含以下编程接口:
函数
| 
              CreateDataAdviseHolder  CreateDataAdviseHolder 函数 (ole2.h) 检索指向数据建议持有者对象上 IDataAdviseHolder 的 OLE 实现的指针。  | 
| 
              CreateOleAdviseHolder  创建用于管理复合文档通知的建议持有者对象。 它返回指向对象的 IOleAdviseHolder 接口的 OLE 实现的指针。  | 
| 
              DoDragDrop  执行 OLE 拖放操作。  | 
| 
              IsAccelerator  确定指定的击键是否映射到指定快捷键表中的快捷键。  | 
| 
              OleBuildVersion  此函数已过时。  | 
| 
              OleConvertIStorageToOLESTREAM  OleConvertIStorageToOLESTREAM 函数将指定的存储对象从 OLE 2 结构化存储转换为 OLE 1 存储对象模型,但不包括表示数据。 这是几个兼容性函数之一。  | 
| 
              OleConvertIStorageToOLESTREAMEx  OleConvertIStorageToOLESTREAMEx 函数将指定的存储对象从 OLE 2 结构化存储转换为 OLE 1 存储对象模型,包括表示数据。  | 
| 
              OleConvertOLESTREAMToIStorage  将指定对象从 OLE 1 存储模型转换为 OLE 2 结构化存储对象,而无需指定表示数据。  | 
| 
              OleConvertOLESTREAMToIStorageEx  OleConvertOLESTREAMToIStorageEx 函数将指定的对象从 OLE 1 存储模型转换为包含表示数据的 OLE 2 结构化存储对象。 这是几个兼容性函数之一。  | 
| 
              OleCreate  OleCreate 函数 (ole2.h) 创建由 CLSID 标识的嵌入对象。 它可以实现允许最终用户插入对象的菜单项。  | 
| 
              OleCreateDefaultHandler  创建默认嵌入处理程序的新实例。 此实例已初始化,以便在嵌入对象进入运行状态时创建本地服务器。  | 
| 
              OleCreateEmbeddingHelper  使用应用程序提供的代码创建 OLE 嵌入帮助程序对象,这些代码与 OLE 默认对象处理程序的各个部分进行聚合。 可以根据调用方确定的特定上下文和角色创建和使用此帮助程序对象。  | 
| 
              OleCreateEx  通过支持更高效地实例化需要缓存多种表示格式或数据的容器中的对象,而不是 OleCreate 支持的单个格式,扩展 OleCreate 功能。  | 
| 
              OleCreateFromData  从从剪贴板检索到的数据传输对象或作为 OLE 拖放操作的一部分创建嵌入对象。 它旨在用于从 OLE 拖放操作实现粘贴。  | 
| 
              OleCreateFromDataEx  扩展 OleCreateFromData 功能,方法是支持在容器中更高效地实例化需要缓存多种表示格式或数据的对象,而不是 OleCreateFromData 支持的单个格式。  | 
| 
              OleCreateFromFile  OleCreateFromFile 函数 (ole2.h) 根据命名文件的内容创建嵌入对象。  | 
| 
              OleCreateFromFileEx  通过支持更高效地实例化需要缓存多种表示格式或数据的容器中的对象,而不是 OleCreateFromFile 支持的单个格式,扩展了 OleCreateFromFile 功能。  | 
| 
              OleCreateLink  创建 OLE 复合文档链接对象。  | 
| 
              OleCreateLinkEx  通过支持更高效地实例化需要缓存多种格式的演示文稿或数据的容器中的对象,而不是 OleCreateLink 支持的单个格式,扩展了 OleCreateLink 功能。  | 
| 
              OleCreateLinkFromData  从从剪贴板检索到的数据传输对象或作为 OLE 拖放操作的一部分创建链接对象。  | 
| 
              OleCreateLinkFromDataEx  通过支持更高效地实例化需要缓存多种格式的演示文稿或数据的容器中的对象,而不是 OleCreateLinkFromData 支持的单个格式,扩展 OleCreateLinkFromData 功能。  | 
| 
              OleCreateLinkToFile  创建链接到文件的对象。  | 
| 
              OleCreateLinkToFileEx  通过支持更高效地实例化需要缓存多种格式的演示文稿或数据的容器中的对象,而不是 OleCreateLinkToFile 支持的单个格式,扩展了 OleCreateLinkToFile 功能。  | 
| 
              OleCreateMenuDescriptor  创建并返回 OLE 菜单描述符 (即 OLE 提供的数据结构,用于描述 OLE 在调度菜单消息和命令时要使用的菜单) 。  | 
| 
              OleCreateStaticFromData  从数据传输对象创建一个静态对象,该对象仅包含一个表示形式(不含本机数据)。  | 
| 
              OleDestroyMenuDescriptor  由容器调用以释放由 OleCreateMenuDescriptor 函数分配的共享菜单描述符。  | 
| 
              OleDoAutoConvert  如果在注册表中设置了该对象类的自动转换,则会自动将对象转换为新类。  | 
| 
              OleDraw  OleDraw 函数 (ole2.h) 可以更轻松地绘制对象。 可以使用它,而不是直接调用 IViewObject::D raw。  | 
| 
              OleDuplicateData  复制在指定句柄中找到的数据,并返回重复数据的句柄。 源数据采用剪贴板格式。 使用此函数可帮助实现某些数据传输接口,例如 IDataObject。  | 
| 
              OleFlushClipboard  执行剪贴板关闭序列。 它还释放由 OleSetClipboard 函数放置在剪贴板上的 IDataObject 指针。  | 
| 
              OleGetAutoConvert  确定是否为指定 CLSID 的对象设置注册表以自动转换为另一个 CLSID,如果是,则检索新的 CLSID。  | 
| 
              OleGetClipboard  检索可用于访问剪贴板内容的数据对象。  | 
| 
              OleGetClipboardWithEnterpriseInfo  允许 Windows 信息保护启发式应用程序从 OLE 剪贴板检索 IDataObject,同时附带 Windows 信息保护有关数据和源应用程序的信息。  | 
| 
              OleGetIconOfClass  返回包含指定 CLSID 的图标和字符串标签的图元文件的句柄。  | 
| 
              OleGetIconOfFile  返回包含指定文件名的图标和字符串标签的图元文件的句柄。  | 
| 
              OleInitialize  初始化当前单元上的 COM 库,将并发模型标识为单线程单元 (STA) ,并启用以下备注部分中介绍的其他功能。  | 
| 
              OleIsCurrentClipboard  确定以前由 OleSetClipboard 函数放置在剪贴板上的数据对象指针是否仍在剪贴板上。  | 
| 
              OleIsRunning  确定复合文档对象当前是否处于运行状态。  | 
| 
              OleLoad  将嵌套在指定存储对象中的对象加载到内存中。  | 
| 
              OleLoadFromStream  OleLoadFromStream 函数 (ole2.h) 从流加载对象。  | 
| 
              OleLockRunning  将已运行的对象锁定到其运行状态,或将其从其运行状态中解锁。 (OleLockRunning)  | 
| 
              OleMetafilePictFromIconAndLabel  创建在其中绘制指定图标和标签的图元文件。  | 
| 
              OleNoteObjectVisible  递增或递减使对象保持运行状态的外部引用。  | 
| 
              OleQueryCreateFromData  通过调用 OleCreateFromData 或 OleCreateStaticFromData 函数,检查数据对象是否具有允许其成为嵌入对象的格式之一。  | 
| 
              OleQueryLinkFromData  确定是否可以从剪贴板数据对象创建 (OLE 链接对象,而不是 OLE 嵌入对象) 。  | 
| 
              OleRegEnumFormatEtc  创建一个枚举对象,该对象可用于枚举 OLE 对象服务器已在系统注册表中注册的数据格式。  | 
| 
              OleRegEnumVerbs  为指定类提供已注册谓词的枚举。 自定义 DLL 对象应用程序的开发人员使用此函数来模拟默认对象处理程序的行为。  | 
| 
              OleRegGetMiscStatus  从注册表返回有关指定 CLSID 支持的表示形式和行为的其他信息。  | 
| 
              OleRegGetUserType  从注册表中获取指定类的用户类型。  | 
| 
              OleRun  将 OLE 复合文档对象置于运行状态。  | 
| 
              OleSave  将事务处理模式下打开的对象保存到指定的存储对象中。  | 
| 
              OleSaveToStream  OleSaveToStream 函数 (ole2.h) 将具有 IPersistStream 接口的对象保存到指定的流。  | 
| 
              OleSetAutoConvert  指定一个 CLSID,以便在加载该类的对象时自动转换为其他类。  | 
| 
              OleSetClipboard  将指向特定数据对象的指针放在剪贴板上。 这使数据对象可供 OleGetClipboard 函数访问。  | 
| 
              OleSetContainedObject  通知对象它嵌入到 OLE 容器中,这可确保为支持嵌入对象链接的容器正确执行引用计数。 (OleSetContainedObject)  | 
| 
              OleSetMenuDescriptor  从容器的框架窗口中安装或删除 OLE 调度代码。  | 
| 
              OleTranslateAccelerator  由对象应用程序调用,允许对象的容器根据容器的加速器表转换加速器。  | 
| 
              OleUninitialize  关闭单元上的 COM 库,释放单元持有的任何类工厂、其他 COM 对象或服务器,禁用单元上的 RPC,并释放该单元维护的任何资源。  | 
| 
              ReadFmtUserTypeStg  ReadFmtUserTypeStg 函数返回以前使用 WriteFmtUserTypeStg 函数保存的剪贴板格式和用户类型。  | 
| 
              RegisterDragDrop  将指定的窗口注册为可以作为 OLE 拖放操作目标的窗口,并指定要用于放置操作的 IDropTarget 实例。  | 
| 
              ReleaseStgMedium  释放指定的存储介质。  | 
| 
              RevokeDragDrop  撤消指定应用程序窗口作为 OLE 拖放操作的潜在目标的注册。  | 
| 
              SetConvertStg  SetConvertStg 函数设置存储对象中的转换位,以指示对象在打开时要转换为新类。 可以通过调用 GetConvertStg 函数来检索设置。  | 
| 
              WriteFmtUserTypeStg  WriteFmtUserTypeStg 函数将剪贴板格式和用户类型写入存储对象。  |