Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan buffer transportasi untuk informasi tabel metode.
Note
API ini awalnya dirancang untuk penggunaan internal dalam runtime. Meskipun sekarang didukung untuk penggunaan pihak ketiga, sebaiknya menggunakan API ICorDebug dan ICorProfiler jika memungkinkan.
Syntax
struct DacpMethodTableData : ZeroInit<DacpMethodTableData>
{
BOOL bIsFree; // everything else is NULL if this is true.
CLRDATA_ADDRESS Module;
CLRDATA_ADDRESS Class;
CLRDATA_ADDRESS ParentMethodTable;
WORD wNumInterfaces;
WORD wNumMethods;
WORD wNumVtableSlots;
WORD wNumVirtuals;
DWORD BaseSize;
DWORD ComponentSize;
mdTypeDef cl; // Metadata token
DWORD dwAttrClass; // cached metadata
BOOL bIsShared; // flags & enum_flag_DomainNeutral
BOOL bIsDynamic;
BOOL bContainsPointers;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetMethodTableData(addr, this);
}
};
Members
| Anggota | Deskripsi |
|---|---|
bIsFree |
Nilai yang menunjukkan apakah tabel metode gratis. Jika anggota ini adalah TRUE, semua anggota lainnya adalah NULL. |
Module |
Alamat modul yang berisi tabel metode. |
Class |
Alamat EEClass untuk tabel metode. |
ParentMethodTable |
Alamat tabel metode induk. |
wNumInterfaces |
Jumlah antarmuka yang diimplementasikan oleh jenis . |
wNumMethods |
Jumlah metode pada tabel metode. |
wNumVtableSlots |
Jumlah slot vtable pada tabel metode. |
wNumVirtuals |
Jumlah metode virtual pada tabel metode. |
BaseSize |
Ukuran dasar untuk instans jenis. |
ComponentSize |
Ukuran komponen untuk instans array atau string. |
cl |
Token metadata untuk jenis tersebut. |
dwAttrClass |
Atribut metadata yang di-cache untuk jenis tersebut. |
bIsShared |
Nilai yang menunjukkan apakah tabel metode dibagikan. |
bIsDynamic |
Nilai yang menunjukkan apakah tabel metode mewakili jenis dinamis. |
bContainsPointers |
Nilai yang menunjukkan apakah instans jenis berisi referensi objek. |
Request |
Mengisi struktur dari alamat tabel metode dengan memanggil ISOSDacInterface::GetMethodTableData. |
Remarks
Struktur ini berada di dalam runtime dan tidak diekspos melalui header atau file pustaka apa pun. Untuk menggunakannya, tentukan struktur seperti yang ditentukan di atas.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: Tidak
Perpustakaan: Tidak
.NET Framework Versions: Tersedia sejak 4.7