DkmLanguageExpression.CompileAssignment(DkmClrInstructionAddress, DkmEvaluationResult, String, DkmCompiledClrInspectionQuery) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Скомпилируйте заданное выражение и создайте код, чтобы присвоить значение выражению L-значению.
Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).
Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).
public:
void CompileAssignment(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.Clr.DkmClrInstructionAddress InstructionAddress, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult LValue, out string Error, out Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery Result);
member this.CompileAssignment : Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult * string * DkmCompiledClrInspectionQuery -> unit
Public Sub CompileAssignment (InstructionAddress As DkmClrInstructionAddress, LValue As DkmEvaluationResult, ByRef Error As String, ByRef Result As DkmCompiledClrInspectionQuery)
Параметры
- InstructionAddress
- DkmClrInstructionAddress
Окне Контекст кода, используемый для компиляции выражения.
- LValue
- DkmEvaluationResult
Окне L-значение назначения. Это результат предыдущей оценки.
- Error
- String
[Out, необязательно] Указывает на ошибку компиляции выражения или причину, по которой присваивание недопустимо. Если компилятор может создать код для назначения, это значение должно быть равно null. В случае ошибок это значение указывает причину ошибки компиляции, и вызывающий объект должен возвращать S_OK.
[Out, необязательно] Операция откомпилированного назначения. Если result имеет значение null, а ошибка не равна null, то произошла ошибка компиляции.