Struttura DacpAssemblyData

Definisce un buffer di trasporto per le informazioni sull'assembly di runtime.

Note

Questa API è stata originariamente progettata per l'uso interno nel runtime. Sebbene sia ora supportato per l'uso di terze parti, è consigliabile usare ICorDebug le API e ICorProfiler quando possibile.

Sintassi

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

Membro Descrizione
AssemblyPtr Indirizzo dell'assembly.
ClassLoader Indirizzo del caricatore di classe per l'assembly.
ParentDomain Indirizzo del dominio applicazione padre.
BaseDomainPtr Indirizzo del dominio di base che contiene l'assembly.
AssemblySecDesc Indirizzo del descrittore di sicurezza dell'assembly.
isDynamic Valore che indica se l'assembly è dinamico.
ModuleCount Numero di moduli nell'assembly.
LoadContext Valore del contesto di caricamento dell'assembly.
isDomainNeutral Valore che indica se l'assembly è indipendente dal dominio.
dwLocationFlags Maschera di bit dei flag di posizione per l'assembly.
Request Popola la struttura chiamando ISOSDacInterface::GetAssemblyData.

Remarks

Questa struttura si trova all'interno del runtime e non viene esposta tramite intestazioni o file di libreria. Per usarla, definire la struttura come specificato in precedenza.

Requisiti

Piattaforme: Vedere Requisiti di sistema.
Intestazione: Nessuno
Biblioteca: Nessuno
versioni di .NET Framework: disponibile dalla versione 4.7

Vedere anche