DacpFieldDesc 資料結構

定義 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 版本起可用

也請參閱