メソッド テーブルのフィールド情報のトランスポート バッファーを定義します。
Note
この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug および ICorProfiler を使用することをお勧めします。
構文
struct DacpMethodTableFieldData : ZeroInit<DacpMethodTableFieldData>
{
WORD wNumInstanceFields;
WORD wNumStaticFields;
WORD wNumThreadStaticFields;
CLRDATA_ADDRESS FirstField; // If non-null, you can retrieve more
WORD wContextStaticOffset;
WORD wContextStaticsSize;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetMethodTableFieldData(addr, this);
}
};
Members
| メンバー | 説明 |
|---|---|
wNumInstanceFields |
インスタンス フィールドの数。 |
wNumStaticFields |
静的フィールドの数。 |
wNumThreadStaticFields |
スレッド静的フィールドの数。 |
FirstField |
最初のフィールドのアドレス。 このメンバーが null 以外の場合は、さらにフィールドを取得できます。 |
wContextStaticOffset |
コンテキスト静的フィールド オフセット。 |
wContextStaticsSize |
コンテキスト静的フィールドのサイズ。 |
Request |
ISOSDacInterface::GetMethodTableFieldDataを呼び出して、メソッド テーブルのアドレスから構造体を設定します。 |
注釈
この構造体はランタイム内に存在し、ヘッダーまたはライブラリ ファイルを介して公開されることはありません。 これを使用するには、上で指定した構造を定義します。
必要条件
:「システム要件」を参照してください。
ヘッダ: 何一つ
図書館: 何一つ
.NET Framework のバージョン: 4.7 以降で利用可能
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET