oaidl.h 标头

自动化使用此标头。 有关详细信息,请参阅:

oaidl.h 包含以下编程接口:

接口

 
ICreateErrorInfo

返回错误信息。
ICreateTypeInfo

提供用于创建和管理通过类型说明定义的类型信息的工具。 (ICreateTypeInfo)
ICreateTypeInfo2

提供用于创建和管理通过类型说明定义的类型信息的工具。 (ICreateTypeInfo2)
ICreateTypeLib

提供用于创建和管理包含类型信息的组件或文件的方法。 (ICreateTypeLib)
ICreateTypeLib2

提供用于创建和管理包含类型信息的组件或文件的方法。 (ICreateTypeLib2)
IDispatch

向编程工具和其他支持自动化的应用程序公开对象、方法和属性。
IEnumVARIANT

提供用于枚举变体集合的方法,包括对象和内部类型的异类集合。
IErrorInfo

提供详细的上下文错误信息。
IErrorLog

在客户端和对象之间传达详细的错误信息。
IPropertyBag

为对象提供一个属性包,该对象可在其中持久保存其属性。
IRecordInfo

描述特定 UDT 的结构。
ISupportErrorInfo

确保错误信息可以正确地向上传播调用链。 使用错误处理接口的自动化对象必须实现 ISupportErrorInfo。
ITypeChangeEvents

使客户端能够订阅实现 ITypeInfo、ITypeInfo2、ICreateTypeInfo 和 ICreateTypeInfo2 接口的对象上的类型更改通知。
ITypeComp

ITypeComp 接口提供一种快速方法来访问编译器在绑定到和实例化结构和接口时所需的信息。
ITypeInfo

用于读取有关 对象的信息。 (ITypeInfo)
ITypeInfo2

用于读取有关 对象的信息。 (ITypeInfo2)
ITypeLib

表示类型库,即描述一组对象的数据。 (ITypeLib)
ITypeLib2

表示类型库,即描述一组对象的数据。 (ITypeLib2)

函数

 
BSTR_UserFree

由 RPC 存根文件调用时释放服务器端的资源。 (BSTR_UserFree)
BSTR_UserFree64

由 RPC 存根文件调用时释放服务器端的资源。 (BSTR_UserFree64)
BSTR_UserMarshal

将 BSTR 对象封送到 RPC 缓冲区中。 (BSTR_UserMarshal)
BSTR_UserMarshal64

将 BSTR 对象封送到 RPC 缓冲区中。 (BSTR_UserMarshal64)
BSTR_UserSize

计算 BSTR 对象的线路大小,并获取其句柄和数据。 (BSTR_UserSize)
BSTR_UserSize64

计算 BSTR 对象的线路大小,并获取其句柄和数据。 (BSTR_UserSize64)
BSTR_UserUnmarshal

从 RPC 缓冲区中解封 BSTR 对象。 (BSTR_UserUnmarshal)
BSTR_UserUnmarshal64

从 RPC 缓冲区中解封 BSTR 对象。 (BSTR_UserUnmarshal64)
VARIANT_UserFree

由 RPC 存根文件调用时释放服务器端的资源。 (VARIANT_UserFree)
VARIANT_UserFree64

由 RPC 存根文件调用时释放服务器端的资源。 (VARIANT_UserFree64)
VARIANT_UserMarshal

将 VARIANT 对象封送到 RPC 缓冲区中。 (VARIANT_UserMarshal)
VARIANT_UserMarshal64

将 VARIANT 对象封送到 RPC 缓冲区中。 (VARIANT_UserMarshal64)
VARIANT_UserSize

计算 VARIANT 对象的线路大小,并获取其句柄和数据。 (VARIANT_UserSize)
VARIANT_UserSize64

计算 VARIANT 对象的线路大小,并获取其句柄和数据。 (VARIANT_UserSize64)
VARIANT_UserUnmarshal

从 RPC 缓冲区中解封 VARIANT 对象。 (VARIANT_UserUnmarshal)
VARIANT_UserUnmarshal64

从 RPC 缓冲区中解封 VARIANT 对象。 (VARIANT_UserUnmarshal64)

结构

 
ARRAYDESC

描述数组、其元素类型和维度。
BINDPTR

描述指针。
CUSTDATA

表示自定义数据。
CUSTDATAITEM

表示自定义数据项。
DISPPARAMS

包含传递给方法或属性的参数。
ELEMDESC

ELEMDESC 结构包含变量、函数或函数参数的类型说明和进程传输信息。 (ELEMDESC)
EXCEPINFO

描述在 IDispatch::Invoke 期间发生的异常。
FUNCDESC

描述函数。 (FUNCDESC)
PARAMDESC

包含在进程间传输结构元素、参数或函数返回值所需的信息。
PARAMDESCEX

包含有关参数的默认值的信息。
SAFEARRAY

表示安全数组。
SAFEARRAYBOUND

表示数组一维的边界。
TLIBATTR

包含有关类型库的信息。 此结构中的信息用于标识类型库并为成员名称提供国家/地区语言支持。
TYPEATTR

包含类型的属性。
TYPEDESC

描述变量的类型、函数的返回类型或函数参数的类型。
VARDESC

描述变量、常量或数据成员。
VARIANT

VARIANTARG 描述在 DISPPARAMS 中传递的参数,VARIANT 用于指定不能通过引用传递的变体数据。

枚举

 
CALLCONV

标识 METHODDATA 结构中描述的成员函数使用的调用约定。
DESCKIND

标识要绑定到的类型说明。
FUNCFLAGS

指定函数标志。
FUNCKIND

指定函数类型。
INVOKEKIND

指定调用函数的方式。
LIBFLAGS

定义应用于类型库的标志。
SYSKIND

标识目标操作系统平台。
TYPEFLAGS

类型标志。
TYPEKIND

指定类型。
VARFLAGS

指定变量标志。
VARKIND

指定变量类型。