Share via


COR_TYPE_LAYOUT-Struktur

Bietet Informationen zum Layout eines Objekts im Speicher.

Syntax

typedef struct COR_TYPE_LAYOUT {  
    COR_TYPEID parentID;  
    ULONG32 objectSize;  
    ULONG32 numFields;  
    ULONG32 boxOffset;  
    CorElementType type;  
} COR_TYPE_LAYOUT;  

Member

Member BESCHREIBUNG
parentID Der Bezeichner des übergeordneten Typs für diesen Typ. Dies ist die NULL-Typ-ID (token1= 0, token2 = 0), wenn die Typ-ID System.Object entspricht.
objectSize Die Basisgröße eines Objekts dieses Typs. Dies ist die Gesamtgröße für Objekte mit nicht variabler Größe.
numFields Die Anzahl der Felder, die in Objekten dieses Typs enthalten sind.
boxOffset Der Anfangsoffset der Felder eines Objekts, wenn dieser Typ geschachtelt ist. Dieses Feld ist nur für Werttypen wie primitive Typen und Strukturen gültig.
type Der CorElementType, zu dem dieser Typ gehört.

Bemerkungen

Wenn numFields größer als 0 ist, können Sie die ICorDebugProcess5::GetTypeFields-Methode aufrufen, um Informationen zu den Feldern in diesem Typ abzurufen. Wenn type den Wert ELEMENT_TYPE_STRING, ELEMENT_TYPE_ARRAY oder ELEMENT_TYPE_SZARRAY aufweist, ist die Größe von Objekten dieses Typs variabel, und Sie können die COR_TYPEID-Struktur an die ICorDebugProcess5::GetArrayLayout-Methode übergeben.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 4.5 verfügbar

Weitere Informationen