IDkmClrExpressionCompiler.CompileAssignment 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
编译给定的表达式并生成代码,将表达式的值分配给左值。
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。
[Out,Optional]已编译的赋值运算。 如果 Result 为 null,并且错误不为 null,则存在编译错误。