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。 此方法在填写请求的字段之前为 pvarField 调用 VariantClear

要求

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

另请参阅

IRecordInfo

VariantClear