定義 FieldDesc 資訊的傳輸緩衝區。
Note
此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebug 和 ICorProfiler API。
Syntax
struct DacpFieldDescData : ZeroInit<DacpFieldDescData>
{
CorElementType Type;
CorElementType sigType; // ELEMENT_TYPE_XXX from signature. We need this to display pretty name for String in minidump's case
CLRDATA_ADDRESS MTOfType; // NULL if Type is not loaded
CLRDATA_ADDRESS ModuleOfType;
mdTypeDef TokenOfType;
mdFieldDef mb;
CLRDATA_ADDRESS MTOfEnclosingClass;
DWORD dwOffset;
BOOL bIsThreadLocal;
BOOL bIsContextLocal;
BOOL bIsStatic;
CLRDATA_ADDRESS NextField;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetFieldDescData(addr, this);
}
};
Members
| 會員 | 說明 |
|---|---|
Type |
欄位類型。 |
sigType |
這是 ELEMENT_TYPE_XXX 場簽名的值。 執行時會利用此成員在 minidump 情境中顯示友善名稱 String 。 |
MTOfType |
欄位類型的方法表位址,或 NULL 是否載入該類型。 |
ModuleOfType |
包含欄位型別的模組位址。 |
TokenOfType |
欄位類型的元資料標記。 |
mb |
欄位的元資料標記。 |
MTOfEnclosingClass |
包含包圍類別的方法表位址。 |
dwOffset |
場位偏移。 |
bIsThreadLocal |
一個表示欄位是否為執行緒本地的值。 |
bIsContextLocal |
一個表示欄位是否為上下文局部的值。 |
bIsStatic |
一個表示場是否靜止的值。 |
NextField |
下一個田地的地址。 |
Request |
透過呼叫 ISOSDacInterface::GetFieldDescData從 FieldDesc 位址填充結構。 |
Remarks
此結構位於運行時間內,不會透過任何標頭或庫檔案公開。 使用時,請依上述定義結構。
要求
平台:請參閱系統需求。
標題: 沒
圖書館: 沒
.NET Framework 版本:自 4.7 版本起可用