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