Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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