DacpAssemblyData Structure

Define um buffer de transporte para informação de montagem em tempo de execução.

Note

Esta API foi originalmente projetada para uso interno no tempo de execução. Embora agora seja suportado para uso de terceiros 3rd, recomendamos trabalhar com ICorDebug e ICorProfiler APIs quando possível.

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

Membro Descrição
AssemblyPtr O endereço da assembleia.
ClassLoader O endereço do carregador de classes para a montagem.
ParentDomain O endereço do domínio de aplicação pai.
BaseDomainPtr O endereço do domínio base que contém a assembleia.
AssemblySecDesc O endereço do descritor de segurança da assembleia.
isDynamic Um valor que indica se a montagem é dinâmica.
ModuleCount O número de módulos no conjunto.
LoadContext O valor de contexto da carga assembly.
isDomainNeutral Um valor que indica se a assembly é neutra em domínio.
dwLocationFlags Uma máscara de bits de flags de localização para a montagem.
Request Preenche a estrutura chamando ISOSDacInterface::GetAssemblyData.

Remarks

Essa estrutura vive dentro do tempo de execução e não é exposta através de cabeçalhos ou arquivos de biblioteca. Para o usar, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: Consulte Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
Versões do .NET Framework: Disponíveis desde a 4.7

Consulte também