Структура COR_TYPE_LAYOUT

Предоставляет сведения о расположении объекта в памяти.

Синтаксис

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

Элементы

Член Описание
parentID Идентификатор родительского типа для этого типа. Это будет идентификатор типа NULL (token1 = 0, token2 = 0), если идентификатор типа соответствует System.Object.
objectSize Базовый размер объекта этого типа. Это общий размер объектов не переменной величины.
numFields Количество полей, включенных в объекты этого типа.
boxOffset Если этот тип является упакованным, это начальное смещение полей объекта. Это поле допустимо только для типов значений, таких как примитивы и структуры.
type CorElementType, к которому принадлежит этот тип.

Комментарии

Если numFields значение больше нуля, можно вызвать метод ICorDebugProcess5::GetTypeFields для получения сведений о полях этого типа. Если type имеет значение ELEMENT_TYPE_STRING, ELEMENT_TYPE_ARRAYили ELEMENT_TYPE_SZARRAY, размер объектов этого типа является переменным, и вы можете передать структуру COR_TYPEID методу ICorDebugProcess5::GetArrayLayout .

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 4.5

См. также раздел