COR_TYPE_LAYOUT 结构
提供有关内存中某个对象的布局的信息。
语法
typedef struct COR_TYPE_LAYOUT {
COR_TYPEID parentID;
ULONG32 objectSize;
ULONG32 numFields;
ULONG32 boxOffset;
CorElementType type;
} COR_TYPE_LAYOUT;
成员
成员 | 说明 |
---|---|
parentID |
此类型的父类型的标识符。 如果类型 ID 对应于 System.Object,这将是 NULL 类型 ID(token1= 0、token2 = 0)。 |
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 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈