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 ICorDebugFunction
objet qui représente la fonction à appeler.
nTypeArgs
[in] Nombre d’arguments que prend la fonction.
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