DacpAssemblyData-structuur

Definieert een transportbuffer voor runtime-assemblygegevens.

Note

Deze API is oorspronkelijk ontworpen voor intern gebruik in de runtime. Hoewel het nu wordt ondersteund voor gebruik van derden, raden we u aan om indien mogelijk met ICorDebug en ICorProfiler API's te werken.

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

Lid Beschrijving
AssemblyPtr Het adres van de assembly.
ClassLoader Het adres van de klasselader voor de assembly.
ParentDomain Het adres van het bovenliggende toepassingsdomein.
BaseDomainPtr Het adres van het basisdomein dat de assembly bevat.
AssemblySecDesc Het adres van de assemblybeveiligingsdescriptor.
isDynamic Een waarde die aangeeft of de assembly dynamisch is.
ModuleCount Het aantal modules in de assembly.
LoadContext De contextwaarde van de assemblybelasting.
isDomainNeutral Een waarde die aangeeft of de assembly domeinneutraal is.
dwLocationFlags Een bitmasker van locatievlagmen voor de assembly.
Request Vult de structuur door aan te roepen ISOSDacInterface::GetAssemblyData.

Remarks

Deze structuur bevindt zich in de runtime en wordt niet weergegeven via headers of bibliotheekbestanden. Als u deze wilt gebruiken, definieert u de structuur zoals hierboven is opgegeven.

Requirements

Platformen: Zie Systeemvereisten.
Rubriek: Geen
Bibliotheek: Geen
.NET Framework-versies: beschikbaar sinds 4.7

Zie ook