ICreateTypeInfo::AddVarDesc 方法 (oaidl.h)

向类型说明添加变量或数据成员说明。

语法

HRESULT AddVarDesc(
  [in] UINT    index,
  [in] VARDESC *pVarDesc
);

参数

[in] index

要添加到类型说明的变量或数据成员的索引。

[in] pVarDesc

指向要添加的变量或数据成员说明的指针。

返回值

此方法可以返回其中一个值。

返回代码 说明
S_OK
成功。
E_INVALIDARG
一个或多个参数无效。
E_OUTOFMEMORY
内存不足,无法完成操作。
E_ACCESSDENIED
无法写入目标。
STG_E_INSUFFICIENTMEMORY
内存不足,无法完成操作。
TYPE_E_WRONGTYPEKIND
类型不匹配。

注解

索引指定变量的顺序。 第一个变量的索引为零。 如果指定的索引大于类型信息中当前变量的数目,则 ICreateTypeInfo::AddVarDesc 将返回错误。 调用此函数不会将 VARDESC 结构的所有权传递给 ICreateTypeInfo。 将忽略 VARDESC 结构的 (oInst) 实例字段。 仅当调用 ICreateTypeInfo::LayOut 时,才会设置此属性。 此外,除非TKIND_DISPATCH类的 TYPEKIND,否则将忽略 VARDESC 中的成员 ID 字段。

VARDESC 结构中的任何 HREFTYPE 字段都必须由调用 AddVarDesc同一 ITypeInfo 实例生成。

AddVarDesc 忽略 ELEMDESC 的 idldesc 字段的内容。

要求

要求
目标平台 Windows
标头 oaidl.h

另请参阅

ICreateTypeInfo