COR_TYPE_LAYOUT 結構
提供記憶體中物件配置的相關資訊。
語法
typedef struct COR_TYPE_LAYOUT {
COR_TYPEID parentID;
ULONG32 objectSize;
ULONG32 numFields;
ULONG32 boxOffset;
CorElementType type;
} COR_TYPE_LAYOUT;
成員
member | 描述 |
---|---|
parentID |
此類型的父類型識別碼。 如果類型識別碼對應至 System.Object,這將是 NULL 類型識別碼 (token1 = 0,token2 = 0)。 |
objectSize |
此類型物件的基底大小。 這是不可變大小物件的大小總計。 |
numFields |
此類型物件中包含的欄位數目。 |
boxOffset |
如果此類型為 Boxed,則為物件欄位的起始位移。 此欄位僅適用於基本和結構等實值型別。 |
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 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應