Struktur DacpMethodTableData

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

Baca juga