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 以降で利用可能
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET