Compartir a través de


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

Asigna desplazamientos de VTBL para funciones virtuales y desplazamientos de instancias para los miembros de datos por instancia y crea las dos descripciones de tipos para las interfaces duales.

Sintaxis

HRESULT LayOut();

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
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_UNDEFINEDTYPE
Enlazado al tipo no reconocido.
TYPE_E_INVALIDSTATE
El estado de la biblioteca de tipos no es válido para esta operación.
TYPE_E_WRONGTYPEKIND
No coinciden los tipos.
TYPE_E_ELEMENTNOTFOUND
No se encuentra el elemento .
TYPE_E_AMBIGUOUSNAME
Existe más de un elemento con este nombre.
TYPE_E_SIZETOOBIG
La información de tipo es demasiado larga.
TYPE_E_TYPEMISMATCH
No coinciden los tipos.

Comentarios

LayOut también asigna números de identificador de miembro a las funciones y variables, a menos que el TYPEKIND de la clase se TKIND_DISPATCH. Llame a LayOut después de definir todos los miembros de la información de tipo y antes de guardar la biblioteca de tipos.

Use ICreateTypeLib::SaveAllChanges para guardar la información de tipo después de llamar a LayOut. No se debe llamar a otros miembros de la interfaz ICreateTypeInfo después de llamar a LayOut.

Nota Las diferentes implementaciones de ICreateTypeLib::SaveAllChanges u otras interfaces que crean información de tipo son gratuitas para asignar cualquier número de identificador de miembro, siempre que todos los miembros (incluidos los miembros heredados) tengan identificadores únicos. Para obtener ejemplos, vea ICreateTypeInfo2.
 

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado oaidl.h

Consulte también

ICreateTypeInfo