Share via


Metodo ICreateTypeInfo::AddVarDesc (oaidl.h)

Aggiunge una descrizione di una variabile o di un membro dati alla descrizione del tipo.

Sintassi

HRESULT AddVarDesc(
  [in] UINT    index,
  [in] VARDESC *pVarDesc
);

Parametri

[in] index

Indice della variabile o del membro dati da aggiungere alla descrizione del tipo.

[in] pVarDesc

Puntatore alla variabile o alla descrizione del membro dati da aggiungere.

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.
E_ACCESSDENIED
Impossibile scrivere nella destinazione.
STG_E_INSUFFICIENTMEMORY
Memoria insufficiente per completare l'operazione.
TYPE_E_WRONGTYPEKIND
Tipo non corrispondente.

Commenti

L'indice specifica l'ordine delle variabili. La prima variabile ha un indice pari a zero. ICreateTypeInfo::AddVarDesc restituisce un errore se l'indice specificato è maggiore del numero di variabili attualmente presenti nelle informazioni sul tipo. La chiamata a questa funzione non passa la proprietà della struttura VARDESC a ICreateTypeInfo. Il campo dell'istanza (oInst) della struttura VARDESC viene ignorato. Questo attributo viene impostato solo quando viene chiamato ICreateTypeInfo::LayOut . Inoltre, i campi ID membro all'interno dei VARDESC vengono ignorati a meno che il TYPEKIND della classe non sia TKIND_DISPATCH.

Tutti i campi HREFTYPE nella struttura VARDESC devono essere stati generati dalla stessa istanza di ITypeInfo per cui viene chiamato AddVarDesc .

AddVarDesc ignora il contenuto del campo idldesc dell'ELEMDESC.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oaidl.h

Vedi anche

ICreateTypeInfo