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 以降で利用可能

こちらも参照ください