Compartilhar via


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

Atribui deslocamentos VTBL para funções virtuais e deslocamentos de instância para membros de dados por instância e cria as duas descrições de tipo para interfaces duplas.

Sintaxe

HRESULT LayOut();

Retornar valor

Esse método pode retornar um desses valores.

Código de retorno Descrição
S_OK
Êxito.
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_UNDEFINEDTYPE
Associado ao tipo não reconhecido.
TYPE_E_INVALIDSTATE
O estado da biblioteca de tipos não é válido para esta operação.
TYPE_E_WRONGTYPEKIND
Tipos incompatíveis.
TYPE_E_ELEMENTNOTFOUND
O elemento não pode ser encontrado.
TYPE_E_AMBIGUOUSNAME
Existe mais de um item com esse nome.
TYPE_E_SIZETOOBIG
As informações de tipo são muito longas.
TYPE_E_TYPEMISMATCH
Tipos incompatíveis.

Comentários

LayOut também atribui números de ID de membro às funções e variáveis, a menos que o TYPEKIND da classe seja TKIND_DISPATCH. Chame LayOut depois que todos os membros das informações de tipo forem definidos e antes que a biblioteca de tipos seja salva.

Use ICreateTypeLib::SaveAllChanges para salvar as informações de tipo depois de chamar LayOut. Outros membros da interface ICreateTypeInfo não devem ser chamados depois de chamar LayOut.

Nota Diferentes implementações de ICreateTypeLib::SaveAllChanges ou outras interfaces que criam informações de tipo são livres para atribuir quaisquer números de ID de membro, desde que todos os membros (incluindo membros herdados), tenham IDs exclusivas. Para obter exemplos, consulte ICreateTypeInfo2.
 

Requisitos

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

Confira também

Icreatetypeinfo