ICreateTypeInfo::AddVarDesc 方法 (oaidl.h)

將變數或數據成員描述新增至類型描述。

語法

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

參數

[in] index

要加入類型描述之變數或數據成員的索引。

[in] pVarDesc

要加入之變數或數據成員描述的指標。

傳回值

這個方法可以傳回其中一個值。

傳回碼 Description
S_OK
成功。
E_INVALIDARG
一或多個自變數無效。
E_OUTOFMEMORY
記憶體不足,無法完成作業。
E_ACCESSDENIED
無法寫入目的地。
STG_E_INSUFFICIENTMEMORY
記憶體不足,無法完成作業。
TYPE_E_WRONGTYPEKIND
型別不符。

備註

索引會指定變數的順序。 第一個變數的索引為零。 如果指定的索引大於類型資訊中目前變數的數目,ICreateTypeInfo::AddVarDesc 會傳回錯誤。 呼叫此函式不會將 VARDESC 結構的擁有權傳遞至 ICreateTypeInfo。 系統會忽略 VARDESC 結構的實例欄位 (oInst) 。 只有在呼叫 ICreateTypeInfo::LayOut 時,才會設定這個屬性。 此外,除非類別的 TYPEKIND 是TKIND_DISPATCH,否則會忽略 VARDESC 內的成員標識符字段。

VARDESC 結構中的任何 HREFTYPE 欄位都必須由呼叫 AddVarDesc 的相同 ITypeInfo 實例產生。

AddVarDesc 會忽略 ELEMDESC 的 idldesc 字段內容。

規格需求

需求
目標平台 Windows
標頭 oaidl.h

另請參閱

ICreateTypeInfo