IDkmClrExpressionCompiler.CompileAssignment 方法

定义

编译给定的表达式并生成代码,将表达式的值分配给左值。

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)

参数

expression
DkmLanguageExpression

中DkmLanguageExpression 表示表达式计算器要分析和计算的表达式。

instructionAddress
DkmClrInstructionAddress

中用于编译表达式的代码上下文。

lValue
DkmEvaluationResult

中赋值的左值。 这是上一个计算的结果。

error
String

[Out,Optional]指示编译表达式时的任何错误或分配无效的原因。 如果编译器可以为分配生成代码,则此值应为 null。 在错误情况下,此值指示编译错误的原因,调用方应返回 S_OK。

result
DkmCompiledClrInspectionQuery

[Out,Optional]已编译的赋值运算。 如果 Result 为 null,并且错误不为 null,则存在编译错误。

适用于