Partager via


ICorDebugEval2 ::CallParameterizedFunction, méthode

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

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.

Remarques

CallParameterizedFunction est comme ICorDebugEval ::CallFunction , sauf que la fonction peut se trouver à l’intérieur d’une classe avec des paramètres de type, peut lui-même prendre des paramètres de type, ou les deux. Les arguments de type doivent être donnés en premier 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. En cas CallParameterizedFunction d’échec ICorDebugEval::CallFunction , le HRESULT retourné indique la raison la plus générale possible de l’échec.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

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

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 2.0