Share via


Metodo ITypeInfo::GetNames (oaidl.h)

Recupera la variabile con l'ID membro specificato o il nome della proprietà o del metodo e i parametri che corrispondono all'ID funzione specificato.

Sintassi

HRESULT GetNames(
  [in]  MEMBERID memid,
  [out] BSTR     *rgBstrNames,
  [in]  UINT     cMaxNames,
  [out] UINT     *pcNames
);

Parametri

[in] memid

ID del membro di cui restituire il cui nome o i nomi.

[out] rgBstrNames

Matrice allocata dal chiamante. In caso di restituzione, ognuno degli elementi contiene il nome (o i nomi) associati al membro.

[in] cMaxNames

Lunghezza della matrice rgBstrNames passata .

[out] pcNames

Numero di nomi nella matrice rgBstrNames .

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
E_INVALIDARG
Uno o più argomenti non sono validi.
E_OUTOFMEMORY
Memoria insufficiente per completare l'operazione.

Commenti

Il chiamante deve rilasciare la matrice BSTR restituita.

Se l'ID membro identifica una proprietà implementata con funzioni di proprietà, viene restituito il nome della proprietà. Per le funzioni get della proprietà, vengono sempre restituiti i nomi della funzione e i relativi parametri.

Per le funzioni di riferimento put e put della proprietà, il lato destro dell'assegnazione è senza nome. Se cMaxNames è minore di è necessario per restituire tutti i nomi dei parametri di una funzione, vengono restituiti solo i nomi dei primi parametri cMaxNames - 1. I nomi dei parametri vengono restituiti nella matrice nello stesso ordine in cui vengono visualizzati altrove nell'interfaccia, ad esempio lo stesso ordine nella matrice di parametri associata all'enumerazione FUNCDESC.

Se la descrizione del tipo eredita da un'altra descrizione del tipo, questa funzione viene ricorsiva alla descrizione del tipo di base, se necessario, per trovare l'elemento con l'ID membro richiesto.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oaidl.h

Vedi anche

Itypeinfo