Struktur DacpObjectData

Menentukan buffer transportasi untuk informasi objek runtime.

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 DacpObjectData : ZeroInit<DacpObjectData>
{
    CLRDATA_ADDRESS MethodTable;
    DacpObjectType ObjectType;
    ULONG64 Size;
    CLRDATA_ADDRESS ElementTypeHandle;
    CorElementType ElementType;
    DWORD dwRank;
    ULONG64 dwNumComponents;
    ULONG64 dwComponentSize;
    CLRDATA_ADDRESS ArrayDataPtr;
    CLRDATA_ADDRESS ArrayBoundsPtr;
    CLRDATA_ADDRESS ArrayLowerBoundsPtr;

    CLRDATA_ADDRESS RCW;
    CLRDATA_ADDRESS CCW;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetObjectData(addr, this);
    }
};

Members

Anggota Deskripsi
MethodTable Alamat tabel metode objek.
ObjectType Nilai enumerasi DacpObjectType yang mengidentifikasi jenis objek.
Size Ukuran objek, dalam byte.
ElementTypeHandle Untuk array, alamat handel jenis elemen.
ElementType Untuk array, nilai CorElementType untuk jenis elemen.
dwRank Untuk array, jumlah dimensi.
dwNumComponents Untuk array, jumlah elemen.
dwComponentSize Untuk array, ukuran setiap komponen, dalam byte.
ArrayDataPtr Untuk array, alamat data array.
ArrayBoundsPtr Untuk array, alamat batas array.
ArrayLowerBoundsPtr Untuk array, alamat array batas bawah.
RCW Alamat pembungkus yang dapat dipanggil runtime yang terkait dengan objek.
CCW Alamat pembungkus yang dapat dipanggil COM yang terkait dengan objek.
Request Mengisi struktur dengan memanggil ISOSDacInterface::GetObjectData.

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