Condividi tramite


Metodo IRecordInfo::GetFieldNames (oaidl.h)

Ottiene i nomi dei campi del record.

Sintassi

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

Parametri

[in, out] pcNames

Numero di nomi da restituire.

[out] rgBstrNames

Nome della matrice di tipo BSTR.

Se il parametro rgBstrNames è NULL, pcNames viene restituito con il numero di nomi di campo.

Il parametro rgBstrNames non è NULL, quindi vengono restituiti i nomi di stringa contenuti in rgBstrNames . Se il numero di nomi in pcNames e rgBstrNames non sono uguali, il numero minore dei due è il numero di nomi dei campi restituiti. Il chiamante deve liberare le BSTR all'interno della matrice restituita in rgBstrNames.

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
E_OUT_OFMEMORY
Memoria insufficiente.
E_INVALIDARG
Uno o più argomenti non sono validi.

Commenti

Il chiamante deve allocare memoria per la matrice di BSTR. Se la matrice è maggiore di quanto necessario, impostare la parte inutilizzata su 0.

Al ritorno, il chiamante dovrà liberare ogni BSTR contenuto usando SysFreeString.

In caso di memoria insufficiente, pcNames punta al codice di errore.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione oaidl.h

Vedi anche

IRecordInfo

SysFreeString