Compartilhar via


Método ICorProfilerInfo::GetAssemblyInfo

Aceita uma ID do assembly e retorna o nome do assembly e a 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 do assembly.

cchName
Especifica o comprimento, em caracteres, de szName.

pcchName
[out] Um ponteiro para o comprimento total do caractere do nome do assembly.

szName
[out] Um buffer de caractere largo fornecido pelo chamador. Quando a função retornar, ela conterá o nome do assembly.

pAppDomainId
[out] Um ponteiro para a ID do domínio do aplicativo que contém o assembly.

pModuleId
[out] Um ponteiro para a ID do módulo de manifesto do assembly.

Comentários

Quando retornar, você deve verificar se o buffer szName era grande o suficiente para conter o nome completo do arquivo do módulo. Para fazer isso, compare o valor que aponta pcchName para o valor do parâmetro cchName. Se pcchName apontar para um valor maior que cchName, aloque um buffer szName maior, atualize cchName com o novo tamanho maior e chame GetAssemblyInfo novamente.

Como alternativa, primeiro você pode chamar GetAssemblyInfo com um buffer szName de comprimento zero para obter o tamanho correto do buffer. Em seguida, você pode ajustar o tamanho do buffer com base no valor retornado pcchName e chamar GetAssemblyInfo novamente.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 2.0

Confira também