Структура 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
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по