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

Vedi anche