此标头由多种技术使用。 有关详细信息,请参阅:
ocidl.h 包含以下编程接口:
接口
| 
              IAdviseSinkEx  此接口派生自 IAdviseSink,以提供扩展,用于通知接收器对象视图状态的更改。  | 
| 
              IClassFactory2  允许任何类型的对象服务器中的类工厂对象通过许可控制对象的创建。  | 
| 
              IConnectionPoint  支持可连接对象的连接点。 (IConnectionPoint)  | 
| 
              IConnectionPointContainer  支持可连接对象的连接点。 (IConnectionPointContainer)  | 
| 
              IEnumConnectionPoints  枚举连接点。  | 
| 
              IEnumConnections  枚举可连接对象的当前连接。  | 
| 
              IEnumOleUndoUnits  枚举撤消或重做堆栈上的撤消单位。  | 
| 
              IFont  在 Windows 字体对象周围提供包装器。  | 
| 
              IFontDisp  通过自动化公开字体对象的属性。 它提供 IFont 方法的子集。  | 
| 
              IObjectWithSite  提供一种简单的方法来支持容器中对象与其站点之间的通信。  | 
| 
              IOleControl  提供用于支持键盘助记键、环境属性和控件对象中的事件的功能。  | 
| 
              IOleControlSite  提供使站点对象能够管理容器内每个嵌入控件的方法。  | 
| 
              IOleInPlaceObjectWindowless  使无窗口对象能够处理窗口消息并参与拖放操作。 它派生自 并扩展 IOleInPlaceObject 接口。  | 
| 
              IOleInPlaceSiteEx  提供一组额外的激活和停用通知方法,使对象能够在激活和停用对象时避免屏幕上不必要的闪烁。  | 
| 
              IOleInPlaceSiteWindowless  扩展 IOleInPlaceSiteEx 接口。  | 
| 
              IOleParentUndoUnit  允许撤消单位包含子撤消单位。  | 
| 
              IOleUndoManager  IOleUndoManager 接口使容器能够为包含在控件内发生的操作实现多级撤消和重做操作。  | 
| 
              IOleUndoUnit  用作撤消单元的主接口。 撤消单元封装撤消或恢复单个操作所需的信息。  | 
| 
              IPerPropertyBrowsing  检索 对象提供的属性页中的信息。  | 
| 
              IPersistPropertyBag  使用 IPropertyBag 和 IErrorlog 来定义单个基于属性的持久性机制。  | 
| 
              IPersistStreamInit  添加初始化方法的 IPersistStream 的替代项。  | 
| 
              IPicture  管理图片对象及其属性。 图片对象为位图、图标和图元文件提供与语言无关的抽象。  | 
| 
              IPictureDisp  通过自动化公开图片对象的属性。 它提供通过 IPicture 方法提供的功能子集。  | 
| 
              IPointerInactive  使对象在大部分时间保持非活动状态,但仍参与与鼠标的交互,包括拖放。  | 
| 
              IPropertyNotifySink  由接收器对象实现,用于从支持 IPropertyNotifySink 作为传出接口的对象接收有关属性更改的通知。  | 
| 
              IPropertyPage  提供管理属性表中特定页的属性页对象的主要功能。  | 
| 
              IPropertyPage2  IPropertyPage 的扩展,用于支持在页面上初始选择属性。  | 
| 
              IPropertyPageSite  提供属性页网站对象的主要功能。  | 
| 
              IProvideClassInfo  提供对其类型库中对象的 coclass 条目的类型信息的访问权限。  | 
| 
              IProvideClassInfo2  IProvideClassInfo 的扩展使检索对象的默认事件集的传出接口 IID 更快且更容易。  | 
| 
              IProvideMultipleClassInfo  IProvideClassInfo2 的扩展,可更快、更轻松地从可能具有多个共同类的组件中检索类型信息,以确定其行为。  | 
| 
              IQuickActivate  使控件和容器能够避免加载控件时出现性能瓶颈。 它将控件与其容器之间的加载时或初始化时握手合并为单个调用。  | 
| 
              ISimpleFrameSite  提供充当其他嵌套控件的简单容器的简单帧控件。  | 
| 
              ISpecifyPropertyPages  指示对象支持属性页。  | 
| 
              IViewObjectEx  派生自 IViewObject2 的扩展,为非矩形对象和透明对象提供增强、无闪烁绘图支持、非矩形对象的命中测试以及控制大小调整  | 
函数
| 
              HPALETTE_UserFree  当 RPC 存根文件 (HPALETTE_UserFree) 调用时,释放服务器端的资源。  | 
| 
              HPALETTE_UserFree64  由 RPC 存根文件调用时释放服务器端的资源。 (HPALETTE_UserFree64)  | 
| 
              HPALETTE_UserMarshal  将 HPALETTE 对象封送到 RPC 缓冲区中。 (HPALETTE_UserMarshal)  | 
| 
              HPALETTE_UserMarshal64  将 HPALETTE 对象封送到 RPC 缓冲区中。 (HPALETTE_UserMarshal64)  | 
| 
              HPALETTE_UserSize  计算 HPALETTE 对象的线路大小并获取其句柄和数据。 (HPALETTE_UserSize)  | 
| 
              HPALETTE_UserSize64  计算 HPALETTE 对象的线路大小并获取其句柄和数据。 (HPALETTE_UserSize64)  | 
| 
              HPALETTE_UserUnmarshal  从 RPC 缓冲区中解封 HPALETTE 对象。 (HPALETTE_UserUnmarshal)  | 
| 
              HPALETTE_UserUnmarshal64  从 RPC 缓冲区中解封 HPALETTE 对象。 (HPALETTE_UserUnmarshal64)  | 
結構
| 
              CADWORD  指定可用于获取对应于属性的预定义字符串之一的值的计数数组。  | 
| 
              CALPOLESTR  指定用于指定属性可以接受的预定义字符串的计数字符串数组。  | 
| 
              CAUUID  指定 UUID 或 GUID 类型的计数数组,用于接收对象要显示的属性页的 CLSID 数组。  | 
| 
              CONNECTDATA  描述与给定连接点存在的连接。  | 
| 
              CONTROLINFO  包含描述控件的键盘助记键和键盘行为的参数。 结构是在 IOleControl::GetControlInfo 方法期间填充的。  | 
| 
              DVASPECTINFO  包含 IViewObject::D raw 方法用来通过更有效地使用 GDI 来优化非活动对象的呈现的信息。  | 
| 
              DVEXTENTINFO  表示 IViewObjectEx::GetNaturalExtent 中使用的大小调整数据。  | 
| 
              LICINFO  包含描述支持许可的类工厂的许可行为的参数。 通过调用 IClassFactory2::GetLicInfo 方法填充结构。  | 
| 
              POINTF  包含用于在容器单位(以浮点表示)和控制单位(以 HIMETRIC 表示)之间进行转换的信息。  | 
| 
              PROPPAGEINFO  包含用于向属性框架描述属性页的参数。 属性页填充 IPropertyPage::GetPageInfo 方法中调用方提供的结构。  | 
| 
              QACONTAINER  指定 IQuickActivate::QuickActivate 的容器信息。  | 
| 
              QACONTROL  指定 IQuickActivate::QuickActivate 的控件信息。  | 
枚举
| 
              ACTIVATEFLAGS  指示对象是否作为无窗口对象激活。 它在 IOleInPlaceSiteEx::OnInPlaceActivateEx 中使用。  | 
| 
              DVASPECT2  指定用于优化绘图过程的新绘图方面。  | 
| 
              DVASPECTINFOFLAG  指示对象是否可以支持自身的优化绘图。  | 
| 
              DVEXTENTMODE  指示大小调整模式是内容还是整型大小调整。  | 
| 
              GUIDKIND  用于指定从 IProvideClassInfo2 中的对象请求的信息类型的标志。  | 
| 
              HITRESULT  指示某个位置是否在对象的图像中。  | 
| 
              OLEDCFLAGS  指定容器中有关对象已请求的设备上下文的其他信息。  | 
| 
              PICTUREATTRIBUTES  指定通过 IPicture::get_Attributes 方法返回的图片对象的属性。  | 
| 
              指针非活动  指示对象的激活策略,并在 IPointerInactive::GetActivationPolicy 方法中使用。  | 
| 
              QACONTAINERFLAGS  指示容器提供的环境属性。 它在 QACONTAINER 结构的 dwAmbientFlags 成员中使用。  | 
| 
              READYSTATE  ReadyState 属性检索 MSWebDVD 对象的 ReadyState。  | 
| 
              UASFLAGS  提供有关父撤消单元的信息。  | 
| 
              VIEWSTATUS  指定 对象的不透明度和对象支持的绘图方面。  |