Compartilhar via


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

Adiciona uma descrição de variável ou membro de dados à descrição do tipo.

Sintaxe

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

Parâmetros

[in] index

O índice da variável ou membro de dados a ser adicionado à descrição do tipo.

[in] pVarDesc

Um ponteiro para a variável ou a descrição do membro de dados a ser adicionada.

Retornar valor

Esse método pode retornar um desses valores.

Código de retorno Descrição
S_OK
Êxito.
E_INVALIDARG
Um ou mais argumentos não são válidos.
E_OUTOFMEMORY
Memória insuficiente para concluir a operação.
E_ACCESSDENIED
Não é possível gravar no destino.
STG_E_INSUFFICIENTMEMORY
Memória insuficiente para concluir a operação.
TYPE_E_WRONGTYPEKIND
Tipos incompatíveis.

Comentários

O índice especifica a ordem das variáveis. A primeira variável tem um índice de zero. ICreateTypeInfo::AddVarDesc retornará um erro se o índice especificado for maior que o número de variáveis atualmente nas informações de tipo. Chamar essa função não passa a propriedade da estrutura VARDESC para ICreateTypeInfo. O campo de instância (oInst) da estrutura VARDESC é ignorado. Esse atributo é definido somente quando ICreateTypeInfo::LayOut é chamado. Além disso, os campos de ID de membro dentro dos VARDESCs são ignorados, a menos que o TYPEKIND da classe seja TKIND_DISPATCH.

Todos os campos HREFTYPE na estrutura VARDESC devem ter sido produzidos pela mesma instância de ITypeInfo para a qual AddVarDesc é chamado.

AddVarDesc ignora o conteúdo do campo idldesc do ELEMDESC.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho oaidl.h

Confira também

Icreatetypeinfo