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
傳回時接收域的值。
傳回值
這個方法可以傳回其中一個值。
傳回碼 | 描述 |
---|---|
|
成功。 |
|
一或多個自變數無效。 |
備註
傳回時,您傳遞的 VARIANT 包含記錄欄位 ppvDataCArray 的直接指標。 如果您修改 VARIANT,基礎記錄欄位將會變更。
呼叫端會配置 VARIANT 的記憶體,但不擁有記憶體,因此無法釋放 pvarField。 此方法會先呼叫 pvarField 的 VariantClear,再填入要求的欄位。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | oaidl.h |