Struktur DacpAssemblyData

Menentukan buffer transportasi untuk informasi perakitan 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 DacpAssemblyData : ZeroInit<DacpAssemblyData>
{
    CLRDATA_ADDRESS AssemblyPtr; //useful to have
    CLRDATA_ADDRESS ClassLoader;
    CLRDATA_ADDRESS ParentDomain;
    CLRDATA_ADDRESS BaseDomainPtr;
    CLRDATA_ADDRESS AssemblySecDesc;
    BOOL isDynamic;
    UINT ModuleCount;
    UINT LoadContext;
    BOOL isDomainNeutral;
    DWORD dwLocationFlags;

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr, CLRDATA_ADDRESS baseDomainPtr)
    {
        return sos->GetAssemblyData(baseDomainPtr, addr, this);
    }

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return Request(sos, addr, NULL);
    }
};

Members

Anggota Deskripsi
AssemblyPtr Alamat perakitan.
ClassLoader Alamat loader kelas untuk perakitan.
ParentDomain Alamat domain aplikasi induk.
BaseDomainPtr Alamat domain dasar yang berisi rakitan.
AssemblySecDesc Alamat pendeskripsi keamanan perakitan.
isDynamic Nilai yang menunjukkan apakah rakitan bersifat dinamis.
ModuleCount Jumlah modul dalam rakitan.
LoadContext Nilai konteks pemuatan rakitan.
isDomainNeutral Nilai yang menunjukkan apakah assembly bersifat netral domain.
dwLocationFlags Bitmask bendera lokasi untuk perakitan.
Request Mengisi struktur dengan memanggil ISOSDacInterface::GetAssemblyData.

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