Metodo ICorProfilerInfo::GetAssemblyInfo
Accetta l'ID di un assembly e restituisce il nome dell'assembly e l'ID del relativo modulo del manifesto.
Sintassi
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);
Parametri
assemblyId
[in] Identificatore dell'assembly.
cchName
[in] Lunghezza del parametro szName
in caratteri.
pcchName
[out] Puntatore ai caratteri totali del nome dell'assembly.
szName
[out] Buffer per caratteri di tipo "wide" fornito dal chiamante. Una volta completata, la funzione conterrà il nome dell'assembly.
pAppDomainId
[out] Puntatore all'ID del dominio dell'applicazione che contiene l'assembly.
pModuleId
[out] Puntatore all'ID del modulo del manifesto dell'assembly.
Commenti
Quando il metodo viene completato, è necessario verificare che il buffer szName
sia abbastanza grande per contenere il nome completo dell'assembly. A tale scopo, confrontare il valore a cui punta pcchName
con il valore del parametro cchName
. Se pcchName
punta a un valore maggiore di cchName
, allocare un buffer szName
più grande, aggiornare cchName
con la nuova dimensione e chiamare nuovamente GetAssemblyInfo
.
In alternativa, è possibile chiamare innanzitutto GetAssemblyInfo
con un buffer szName
di lunghezza zero per ottenere le dimensioni del buffer corrette. È quindi possibile impostare le dimensioni del buffer sul valore restituito in pcchName
e chiamare nuovamente GetAssemblyInfo
.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile dalla versione 2.0