Partager via


ICorDebugEval2::CallParameterizedFunction, méthode

Configure un appel à l’ICorDebugFunction spécifiée, qui peut être imbriquée à l’intérieur d’une classe dont le constructeur prend des paramètres Type ou peut elle-même prendre des paramètres Type.

Syntaxe

HRESULT CallParameterizedFunction (  
    [in] ICorDebugFunction     *pFunction,  
    [in] ULONG32               nTypeArgs,  
    [in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],  
    [in] ULONG32               nArgs,  
    [in, size_is(nArgs)] ICorDebugValue *ppArgs[]  
);  

Paramètres

pFunction
[in] Pointeur vers un objet ICorDebugFunction qui représente la fonction à appeler.

nTypeArgs
[in] Nombre d’arguments que la fonction prend.

ppTypeArgs
[in] Tableau de pointeurs, chacun pointant vers un objet ICorDebugType qui représente un argument de fonction.

nArgs
[in] Nombre de valeurs passées dans la fonction.

ppArgs
[in] Tableau de pointeurs, chacun pointant vers un objet ICorDebugValue qui représente une valeur passée dans un argument de fonction.

Notes

CallParameterizedFunction est comme ICorDebugEval::CallFunction, sauf que la fonction peut se trouver à l’intérieur d’une classe avec des paramètres de type, prendre elle-même des paramètres de type, ou les deux. Les arguments de type doivent d’abord être donnés pour la classe, puis pour la fonction.

Si la fonction se trouve dans un domaine d’application différent, une transition se produit. Toutefois, tous les arguments de type et de valeur doivent se trouver dans le domaine d’application cible.

L’évaluation des fonctions ne peut être effectuée que dans des scénarios limités. Si CallParameterizedFunction ou ICorDebugEval::CallFunction échoue, le HRESULT retourné indique la raison la plus générale possible de l’échec.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0