Compartir a través de


Método ICreateTypeInfo::AddVarDesc (oaidl.h)

Agrega una descripción de miembro de datos o variable a la descripción del tipo.

Sintaxis

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

Parámetros

[in] index

Índice de la variable o miembro de datos que se va a agregar a la descripción del tipo.

[in] pVarDesc

Puntero a la variable o la descripción del miembro de datos que se va a agregar.

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_INVALIDARG
Uno o varios de los argumentos no son válidos.
E_OUTOFMEMORY
Memoria insuficiente para completar la operación.
E_ACCESSDENIED
No se puede escribir en el destino.
STG_E_INSUFFICIENTMEMORY
Memoria insuficiente para completar la operación.
TYPE_E_WRONGTYPEKIND
No coinciden los tipos.

Comentarios

El índice especifica el orden de las variables. La primera variable tiene un índice de cero. ICreateTypeInfo::AddVarDesc devuelve un error si el índice especificado es mayor que el número de variables actualmente en la información de tipo. Llamar a esta función no pasa la propiedad de la estructura VARDESC a ICreateTypeInfo. Se omite el campo de instancia (oInst) de la estructura VARDESC. Este atributo solo se establece cuando se llama a ICreateTypeInfo::LayOut . Además, los campos de identificador de miembro dentro de los VARDESC se omiten a menos que el TYPEKIND de la clase sea TKIND_DISPATCH.

Cualquier campo HREFTYPE de la estructura VARDESC debe haber sido generado por la misma instancia de ITypeInfo para la que se llama a AddVarDesc .

AddVarDesc omite el contenido del campo idldesc del ELEMDESC.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado oaidl.h

Consulte también

ICreateTypeInfo