Freigeben über


ICreateTypeInfo::LayOut-Methode (oaidl.h)

Weist VTBL-Offsets für virtuelle Funktionen und instance Offsets für instance Datenmember zu und erstellt die beiden Typbeschreibungen für duale Schnittstellen.

Syntax

HRESULT LayOut();

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode Beschreibung
S_OK
Erfolg.
E_OUTOFMEMORY
Unzureichender Arbeitsspeicher, um den Vorgang abzuschließen.
E_ACCESSDENIED
Das Ziel kann nicht geschrieben werden.
STG_E_INSUFFICIENTMEMORY
Unzureichender Arbeitsspeicher, um den Vorgang abzuschließen.
TYPE_E_UNDEFINEDTYPE
An nicht erkannten Typ gebunden.
TYPE_E_INVALIDSTATE
Der Zustand der Typbibliothek ist für diesen Vorgang ungültig.
TYPE_E_WRONGTYPEKIND
Typenkonflikt.
TYPE_E_ELEMENTNOTFOUND
Das Element wurde nicht gefunden.
TYPE_E_AMBIGUOUSNAME
Mit diesem Namen ist mehr als ein Element vorhanden.
TYPE_E_SIZETOOBIG
Die Typinformationen sind zu lang.
TYPE_E_TYPEMISMATCH
Typenkonflikt.

Hinweise

LayOut weist den Funktionen und Variablen auch Member-ID-Nummern zu, es sei denn, die TYPEKIND-Klasse ist TKIND_DISPATCH. Rufen Sie LayOut auf , nachdem alle Member der Typinformationen definiert sind und bevor die Typbibliothek gespeichert wird.

Verwenden Sie ICreateTypeLib::SaveAllChanges , um die Typinformationen nach dem Aufruf von LayOut zu speichern. Andere Member der ICreateTypeInfo-Schnittstelle sollten nach dem Aufruf von LayOut nicht aufgerufen werden.

Hinweis Verschiedene Implementierungen von ICreateTypeLib::SaveAllChanges oder anderen Schnittstellen, die Typinformationen erstellen, können alle Member-ID-Nummern zuweisen, vorausgesetzt, dass alle Member (einschließlich geerbter Member) eindeutige IDs haben. Beispiele finden Sie unter ICreateTypeInfo2.
 

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile oaidl.h

Weitere Informationen

ICreateTypeInfo