IDkmIntrinsicFunctionEvaluator.Execute(DkmILExecuteIntrinsic, DkmILContext, DkmILEvaluationResult[], ReadOnlyCollection<DkmCompiledInspectionQuery>, DkmILFailureReason) Méthode

Définition

Exécute une fonction intrinsèque.

public:
 cli::array <Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILEvaluationResult ^> ^ Execute(Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILExecuteIntrinsic ^ executeIntrinsic, Microsoft::VisualStudio::Debugger::Evaluation::DkmILContext ^ iLContext, cli::array <Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILEvaluationResult ^> ^ arguments, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::Evaluation::DkmCompiledInspectionQuery ^> ^ subroutines, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILFailureReason % failureReason);
public Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[] Execute (Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic executeIntrinsic, Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext iLContext, Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[] arguments, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery> subroutines, out Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason failureReason);
abstract member Execute : Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic * Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext * Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[] * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery> * DkmILFailureReason -> Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[]
Public Function Execute (executeIntrinsic As DkmILExecuteIntrinsic, iLContext As DkmILContext, arguments As DkmILEvaluationResult(), subroutines As ReadOnlyCollection(Of DkmCompiledInspectionQuery), ByRef failureReason As DkmILFailureReason) As DkmILEvaluationResult()

Paramètres

executeIntrinsic
DkmILExecuteIntrinsic

Dans Dépile les arguments de la pile IL dans l’ordre inverse (avant l’instruction DkmILExecuteIntrinsic, les arguments doivent faire l’objet d’un push sur la pile dans l’ordre). Exécute ensuite une opération définie par EE qui utilise ces valeurs. Ensuite, exécute un push du résultat dans la pile IL.

iLContext
DkmILContext

Dans Contexte de frame de pile sur lequel nous évaluons.

arguments
DkmILEvaluationResult[]

Dans Arguments fournis à la fonction intrinsèque.

subroutines
ReadOnlyCollection<DkmCompiledInspectionQuery>

[In, facultatif] Tableau facultatif de sous-routines basées sur le langage intermédiaire que la fonction intrinsèque peut choisir d’appeler pendant son fonctionnement.

failureReason
DkmILFailureReason

À Si une erreur se produit, spécifie la raison de l’erreur. Pour indiquer un code d’erreur dont la signification est spécifique à la fonction intrinsèque particulière en cours d’exécution, retournez une valeur inférieure à zéro.

Retours

DkmILEvaluationResult[]

À Résultats de l’évaluation à faire l’objet d’un push dans la pile IL (dans l’ordre).

S’applique à