IRecordInfo::GetFieldNoCopy 方法 (oaidl.h)

傳回指定功能變數名稱值的指標,而不複製值並配置資源。

語法

HRESULT GetFieldNoCopy(
  [in]  PVOID     pvData,
  [in]  LPCOLESTR szFieldName,
  [out] VARIANT   *pvarField,
  [out] PVOID     *ppvDataCArray
);

參數

[in] pvData

記錄的實例。

[in] szFieldName

欄位的名稱。

[out] pvarField

傳回時將包含 UDT 的 VARIANT。

[out] ppvDataCArray

傳回時接收域的值。

傳回值

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

傳回碼 描述
S_OK
成功。
E_INVALIDARG
一或多個自變數無效。

備註

傳回時,您傳遞的 VARIANT 包含記錄欄位 ppvDataCArray 的直接指標。 如果您修改 VARIANT,基礎記錄欄位將會變更。

呼叫端會配置 VARIANT 的記憶體,但不擁有記憶體,因此無法釋放 pvarField。 此方法會先呼叫 pvarFieldVariantClear,再填入要求的欄位。

規格需求

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

另請參閱

IRecordInfo

VariantClear