定義方法表欄位資訊的傳輸緩衝區。
Note
此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebug 和 ICorProfiler API。
Syntax
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 |
第一個欄位的地址。 如果這個成員不是空的,你可以取得更多欄位。 |
wContextStaticOffset |
上下文靜態欄位偏移量。 |
wContextStaticsSize |
上下文靜態欄位的大小。 |
Request |
透過呼叫 ISOSDacInterface::GetMethodTableFieldData從方法表位址填充結構。 |
Remarks
此結構位於運行時間內,不會透過任何標頭或庫檔案公開。 使用時,請依上述定義結構。
要求
平台:請參閱系統需求。
標題: 沒
圖書館: 沒
.NET Framework 版本:自 4.7 版本起可用