DacpFieldDesc 資料結構

定義 FieldDesc 資訊的傳輸緩衝區。

Note

此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebugICorProfiler 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 版本起可用

也請參閱