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 方法来获取有关此类型字段的信息。 如果 typeELEMENT_TYPE_STRINGELEMENT_TYPE_ARRAYELEMENT_TYPE_SZARRAY,则此类型对象的大小是可变的,你可以将 COR_TYPEID 结构传递给 ICorDebugProcess5::GetArrayLayout 方法。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 4.5 起可用

请参阅