IDkmClrExpressionCompiler.CompileAssignment(DkmLanguageExpression, DkmClrInstructionAddress, DkmEvaluationResult, String, DkmCompiledClrInspectionQuery) Méthode

Définition

Compilez l’expression donnée et générez le code pour assigner la valeur de l’expression à une L-value.

public:
 void CompileAssignment(Microsoft::VisualStudio::Debugger::Evaluation::DkmLanguageExpression ^ expression, Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionAddress ^ instructionAddress, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResult ^ lValue, [Runtime::InteropServices::Out] System::String ^ % error, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Debugger::Evaluation::ClrCompilation::DkmCompiledClrInspectionQuery ^ % result);
public void CompileAssignment (Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression expression, Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress instructionAddress, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult lValue, out string error, out Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery result);
abstract member CompileAssignment : Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression * Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult * string * DkmCompiledClrInspectionQuery -> unit
Public Sub CompileAssignment (expression As DkmLanguageExpression, instructionAddress As DkmClrInstructionAddress, lValue As DkmEvaluationResult, ByRef error As String, ByRef result As DkmCompiledClrInspectionQuery)

Paramètres

expression
DkmLanguageExpression

Dans DkmLanguageExpression représente une expression à analyser et à évaluer par un évaluateur d’expression.

instructionAddress
DkmClrInstructionAddress

Dans Contexte de code à utiliser pour la compilation de l’expression.

lValue
DkmEvaluationResult

Dans L-value de l’assignation. Il s’agit du résultat d’une évaluation précédente.

error
String

[Out, optional] Indique une erreur lors de la compilation de l’expression ou la raison pour laquelle l’assignation n’est pas valide. Si le compilateur peut générer du code pour l’assignation, cette valeur doit être null. Dans les cas d’erreur, cette valeur indique la raison de l’erreur de compilation et l’appelant doit retourner S_OK.

result
DkmCompiledClrInspectionQuery

[Out, optional] Opération d’assignation compilée. Si le résultat est null et que l’erreur n’est pas null, une erreur de compilation s’est produite.

S’applique à