Struktur DacpFieldDescData

Menentukan buffer transportasi untuk informasi FieldDesc.

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 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

Anggota Deskripsi
Type Jenis bidang.
sigType Nilai ELEMENT_TYPE_XXX dari tanda tangan bidang. Runtime menggunakan anggota ini untuk menampilkan nama yang ramah untuk String dalam skenario minidump.
MTOfType Alamat tabel metode untuk jenis bidang, atau NULL jika jenis tidak dimuat.
ModuleOfType Alamat modul yang berisi jenis bidang.
TokenOfType Token metadata untuk jenis bidang.
mb Token metadata untuk bidang .
MTOfEnclosingClass Alamat tabel metode untuk kelas penutup.
dwOffset Offset bidang.
bIsThreadLocal Nilai yang menunjukkan apakah bidang bersifat lokal utas.
bIsContextLocal Nilai yang menunjukkan apakah bidang bersifat lokal konteks.
bIsStatic Nilai yang menunjukkan apakah bidang statis.
NextField Alamat bidang berikutnya.
Request Mengisi struktur dari alamat FieldDesc dengan memanggil ISOSDacInterface::GetFieldDescData.

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