ICorProfilerInfo2::GetCodeInfo2, méthode
Obtient l'étendue de code natif associée au FunctionID
spécifié.
Syntaxe
HRESULT GetCodeInfo2(
[in] FunctionID functionID,
[in] ULONG32 cCodeInfos,
[out] ULONG32 *pcCodeInfos,
[out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
COR_PRF_CODE_INFO codeInfos[]);
Paramètres
functionID
[in] ID de la fonction avec laquelle le code natif est associé.
cCodeInfos
[in] Taille du codeInfos
tableau.
pcCodeInfos
[out] Pointeur vers le nombre total de structures COR_PRF_CODE_INFO disponibles.
codeInfos
[out] Mémoire tampon fournie par l’appelant. Suite au retour de la méthode, celle-ci contient un tableau de structures COR_PRF_CODE_INFO
qui décrivent chacune un bloc de code natif.
Notes
Les étendues sont triées dans l’ordre d’augmentation du décalage CIL (Common Intermediate Language).
Suite au retour de GetCodeInfo2
, vous devez vérifier que la mémoire tampon codeInfos
est suffisamment grande pour contenir toutes les structures COR_PRF_CODE_INFO
. Pour ce faire, comparez la valeur de cCodeInfos
à celle du paramètre cchName
. Si le résultat de la division de cCodeInfos
par la taille d'une structure COR_PRF_CODE_INFO
est inférieur à pcCodeInfos
, allouez une mémoire tampon codeInfos
plus grande, mettez à jour cCodeInfos
pour refléter la nouvelle taille et rappelez GetCodeInfo2
.
Vous pouvez également commencer par appeler GetCodeInfo2
avec un tampon codeInfos
de longueur nulle pour obtenir la taille correcte du tampon. Vous pouvez ensuite affecter à la taille de la mémoire tampon codeInfos
la valeur retournée dans pcCodeInfos
, multipliée par la taille d'une structure COR_PRF_CODE_INFO
, puis rappeler GetCodeInfo2
.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 2.0