Metodo ICorProfilerInfo2::GetCodeInfo2
Ottiene gli ambiti del codice nativo associato al parametro FunctionID
specificato.
Sintassi
HRESULT GetCodeInfo2(
[in] FunctionID functionID,
[in] ULONG32 cCodeInfos,
[out] ULONG32 *pcCodeInfos,
[out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
COR_PRF_CODE_INFO codeInfos[]);
Parametri
functionID
[in] ID della funzione a cui è associato il codice nativo.
cCodeInfos
[in] Dimensione della codeInfos
matrice.
pcCodeInfos
[out] Puntatore al numero totale di strutture COR_PRF_CODE_INFO disponibili.
codeInfos
[out] Buffer fornito dal chiamante. Una volta completato, il metodo contiene una matrice di strutture COR_PRF_CODE_INFO
, ognuna delle quali descrive un blocco di codice nativo.
Osservazioni:
Gli extent vengono ordinati in ordine di offset CIL (Common Intermediate Language).
Dopo il completamento del metodo GetCodeInfo2
, è necessario verificare che il buffer codeInfos
sia abbastanza grande per contenere tutte le strutture COR_PRF_CODE_INFO
. A tale scopo, confrontare il valore di cCodeInfos
con il valore del parametro cchName
. Se il valore cCodeInfos
, diviso per la dimensione di una struttura COR_PRF_CODE_INFO
, è inferiore a pcCodeInfos
, allocare un buffer codeInfos
più grande, aggiornare cCodeInfos
con la nuova dimensione e chiamare nuovamente GetCodeInfo2
.
In alternativa, è possibile chiamare innanzitutto GetCodeInfo2
con un buffer codeInfos
di lunghezza zero per ottenere le dimensioni del buffer corrette. È quindi possibile impostare le dimensioni del buffer codeInfos
sul valore restituito in pcCodeInfos
moltiplicato per la dimensione di una struttura COR_PRF_CODE_INFO
e chiamare di nuovo GetCodeInfo2
.
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili dalla versione 2.0