Compartilhar via


Método ICreateTypeLib::CreateTypeInfo (oaidl.h)

Cria uma nova instância de descrição de tipo na biblioteca de tipos.

Sintaxe

HRESULT CreateTypeInfo(
  [in]  LPOLESTR        szName,
  [in]  TYPEKIND        tkind,
  [out] ICreateTypeInfo **ppCTInfo
);

Parâmetros

[in] szName

O nome do novo tipo.

[in] tkind

TYPEKIND da descrição do tipo a ser criada.

[out] ppCTInfo

A descrição do tipo.

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.
STG_E_INSUFFICIENTMEMORY
Memória insuficiente para concluir a operação.
TYPE_E_INVALIDSTATE
O estado da biblioteca de tipos não é válido para essa operação.
TYPE_E_NAMECONFLICT
O nome fornecido não é exclusivo.
TYPE_E_WRONGTYPEKIND
Tipos incompatíveis.

Comentários

Use ICreateTypeLib para criar uma nova instância de descrição de tipo na biblioteca. Um erro será retornado se o nome especificado já aparecer na biblioteca. Os valores de tkind válidos são descritos em TYPEKIND. Para obter as informações de tipo da descrição do tipo que está sendo criada, chame IUnknown::QueryInterface(IID_ITypeInfo, ...) no ICreateTypeLib retornado. Essas informações de tipo podem ser usadas por outras descrições de tipo que fazem referência a ela usando ICreateTypeInfo::AddRefTypeInfo.

Requisitos

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

Confira também

ICreateTypeLib