Partager via


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

Voir aussi