DacpAssemblyData (estructura)

Define un búfer de transporte para la información del ensamblado en tiempo de ejecución.

Nota:

Esta API se diseñó originalmente para su uso interno en tiempo de ejecución. Aunque ahora es compatible con el uso de terceros, se recomienda trabajar con las API ICorDebug y ICorProfiler siempre que sea posible.

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

Miembro Descripción
AssemblyPtr Dirección del ensamblado.
ClassLoader Dirección del cargador de clases para el ensamblado.
ParentDomain Dirección del dominio de aplicación primario.
BaseDomainPtr Dirección del dominio base que contiene el ensamblado.
AssemblySecDesc Dirección del descriptor de seguridad del ensamblado.
isDynamic Valor que indica si el ensamblado es dinámico.
ModuleCount Número de módulos del ensamblado.
LoadContext Valor de contexto de carga del ensamblado.
isDomainNeutral Valor que indica si el ensamblado es neutral del dominio.
dwLocationFlags Máscara de bits de marcas de ubicación para el ensamblado.
Request Rellena la estructura llamando a ISOSDacInterface::GetAssemblyData.

Remarks

Esta estructura reside dentro del tiempo de ejecución y no se expone a través de ningún encabezado o archivo de biblioteca. Para usarlo, defina la estructura como se especificó anteriormente.

Requisitos

Plataformas: Consulte Requisitos del sistema.
Encabezado: Ninguno
Biblioteca: Ninguno
versiones de .NET Framework: disponibles desde la versión 4.7

Consulte también