Partilhar via


Método ICorProfilerInfo::GetAssemblyInfo

Aceita um ID de assemblagem e devolve o nome da assemblagem e o ID do módulo de manifesto.

Sintaxe

HRESULT GetAssemblyInfo(  
    [in]  AssemblyID  assemblyId,  
    [in]  ULONG       cchName,  
    [out] ULONG       *pcchName,  
    [out, size_is(cchName), length_is(*pcchName)]  
          WCHAR       szName[] ,  
    [out] AppDomainID *pAppDomainId,  
    [out] ModuleID    *pModuleId);  

Parâmetros

assemblyId
[in] O identificador da assemblagem.

cchName
[in] O comprimento, em carateres, de szName.

pcchName
[fora] Um ponteiro para o comprimento total do caráter do nome da assemblagem.

szName
[fora] Uma memória intermédia de carateres largos fornecida por um autor da chamada. Quando a função for devolvida, conterá o nome da assemblagem.

pAppDomainId
[fora] Um ponteiro para o ID do domínio da aplicação que contém a assemblagem.

pModuleId
[fora] Um ponteiro para o ID do módulo de manifesto da assemblagem.

Observações

Após a devolução deste método, tem de verificar se a szName memória intermédia era suficientemente grande para conter o nome completo da assemblagem. Para tal, compare o valor que pcchName aponta com o valor do cchName parâmetro. Se pcchName apontar para um valor maior do cchNameque , aloque uma memória intermédia maior szName , atualize cchName com o novo tamanho maior e chame GetAssemblyInfo novamente.

Em alternativa, pode chamar GetAssemblyInfo primeiro com uma memória intermédia de comprimento szName zero para obter o tamanho da memória intermédia correto. Em seguida, pode ajustar o tamanho da memória intermédia com base no valor devolvido e pcchName chamar GetAssemblyInfo novamente.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 2.0

Ver também