Compartir a través de


Método IRecordInfo::GetFieldNames (oaidl.h)

Obtiene los nombres de los campos del registro.

Sintaxis

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

Parámetros

[in, out] pcNames

Número de nombres que se van a devolver.

[out] rgBstrNames

Nombre de la matriz de tipo BSTR.

Si el parámetro rgBstrNames es NULL, se devuelve pcNames con el número de nombres de campo.

El parámetro rgBstrNames no es NULL, se devuelven los nombres de cadena contenidos en rgBstrNames . Si el número de nombres en pcNames y rgBstrNames no es igual, el número menor de los dos es el número de nombres de campo devueltos. El llamador debe liberar las BSTR dentro de la matriz devuelta en rgBstrNames.

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_OUT_OFMEMORY
Memoria insuficiente
E_INVALIDARG
Uno o varios de los argumentos no son válidos.

Comentarios

El autor de la llamada debe asignar memoria para la matriz de BSTR. Si la matriz es mayor de lo necesario, establezca la parte sin usar en 0.

Al devolverlo, el autor de la llamada tendrá que liberar cada BSTR contenido mediante SysFreeString.

En caso de memoria insuficiente, pcNames apunta al código de error.

Requisitos

   
Plataforma de destino Windows
Encabezado oaidl.h

Consulte también

IRecordInfo

SysFreeString