IRecordInfo::GetFieldNames 方法 (oaidl.h)

获取记录的字段的名称。

语法

HRESULT GetFieldNames(
  [in, out] ULONG *pcNames,
  [out]     BSTR  *rgBstrNames
);

parameters

[in, out] pcNames

要返回的名称数。

[out] rgBstrNames

BSTR 类型的数组的名称。

如果 rgBstrNames 参数为 NULL,则返回带有字段名称数 的 pcNames

rgBstrNames 参数不为 NULL,然后返回 rgBstrNames 中包含的字符串名称。 如果 pcNamesrgBstrNames 中的名称数不相等,则两者中较小的名称数是返回的字段名称数。 调用方需要释放 以 rgBstrNames 返回的数组中的 BSTR。

返回值

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

返回代码 说明
S_OK
成功。
E_OUT_OFMEMORY
内存不足。
E_INVALIDARG
一个或多个参数无效。

注解

调用方应为 BSTR 数组分配内存。 如果数组大于所需,请将未使用部分设置为 0。

返回时,调用方需要使用 SysFreeString 释放每个包含的 BSTR。

如果内存不足, pcNames 指向错误代码。

要求

   
目标平台 Windows
标头 oaidl.h

请参阅

IRecordInfo

SysFreeString