DacpFieldDescData 構造体

FieldDesc 情報のトランスポート バッファーを定義します。

Note

この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug および ICorProfiler を使用することをお勧めします。

構文

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 値。 ランタイムは、このメンバーを使用して、ミニダンプ シナリオで String のフレンドリ名を表示します。
MTOfType フィールド型のメソッド テーブルのアドレス。型が読み込まれていない場合は NULL
ModuleOfType フィールド型を含むモジュールのアドレス。
TokenOfType フィールド型のメタデータ トークン。
mb フィールドのメタデータ トークン。
MTOfEnclosingClass 外側のクラスのメソッド テーブルのアドレス。
dwOffset フィールドオフセット。
bIsThreadLocal フィールドがスレッド ローカルかどうかを示す値。
bIsContextLocal フィールドがコンテキスト ローカルかどうかを示す値。
bIsStatic フィールドが静的かどうかを示す値。
NextField 次のフィールドのアドレス。
Request ISOSDacInterface::GetFieldDescDataを呼び出して、FieldDesc アドレスから構造体を設定します。

注釈

この構造体はランタイム内に存在し、ヘッダーまたはライブラリ ファイルを介して公開されることはありません。 これを使用するには、上で指定した構造を定義します。

必要条件

:システム要件」を参照してください。
ヘッダ: 何一つ
図書館: 何一つ
.NET Framework のバージョン: 4.7 以降で利用可能

こちらも参照ください