Partager via


COR_TYPE_LAYOUT, structure

Fournit des informations sur la disposition d'un objet en mémoire.

Syntaxe

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

Membres

Membre Description
parentID Identificateur du type parent de ce type. Il s’agit de l’ID de type NULL (token1= 0, token2 = 0) si l’ID de type correspond à System.Object.
objectSize Taille de base d’un objet de ce type. Il s’agit de la taille totale des objets de taille non variable.
numFields Nombre de champs inclus dans les objets de ce type.
boxOffset Si ce type est boxed, décalage de début des champs d’un objet. Ce champ est valide uniquement pour les types de valeurs tels que les primitives et les structures.
type CorElementType auquel ce type appartient.

Notes

Si numFields est supérieur à zéro, vous pouvez appeler la méthode ICorDebugProcess5::GetTypeFields pour obtenir des informations sur les champs de ce type. Si type est ELEMENT_TYPE_STRING, ELEMENT_TYPE_ARRAY ou ELEMENT_TYPE_SZARRAY, la taille des objets de ce type est variable et vous pouvez passer la structure COR_TYPEID à la méthode ICorDebugProcess5::GetArrayLayout.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : disponible depuis la version 4.5

Voir aussi