DkmLanguageExpression.CompileExpression(DkmClrInstructionAddress, DkmInspectionContext, String, DkmCompiledClrInspectionQuery) Метод

Определение

Скомпилируйте выражение в код MSIL, который может быть выполнен средой CLR или отладчиком для вычисления выражения.

Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).

public:
 void CompileExpression(Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionAddress ^ InstructionAddress, Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionContext ^ InspectionContext, [Runtime::InteropServices::Out] System::String ^ % Error, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Debugger::Evaluation::ClrCompilation::DkmCompiledClrInspectionQuery ^ % Result);
public void CompileExpression (Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress InstructionAddress, Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext InspectionContext, out string Error, out Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery Result);
member this.CompileExpression : Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress * Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext * string * DkmCompiledClrInspectionQuery -> unit
Public Sub CompileExpression (InstructionAddress As DkmClrInstructionAddress, InspectionContext As DkmInspectionContext, ByRef Error As String, ByRef Result As DkmCompiledClrInspectionQuery)

Параметры

InstructionAddress
DkmClrInstructionAddress

Окне Контекст кода, используемый для компиляции выражения.

InspectionContext
DkmInspectionContext

[Входные, необязательные] Контекст проверки для этой оценки. Это значение равно null, если текущий контекст оценки отсутствует. Пример времени, когда контекст оценки отсутствует при компиляции условных точек останова.

Error
String

[Out, необязательно] Указывает на ошибку компиляции выражения. Если код успешно компилируется, это значение должно быть равно null. Он также должен иметь значение NULL в случаях, когда язык или выражение не поддерживаются, а модулю отладки необходимо вернуться к реализации по умолчанию. В случае ошибок это значение указывает причину ошибки компиляции, и вызывающий объект должен возвращать S_OK.

Result
DkmCompiledClrInspectionQuery

[Out, необязательно] Скомпилированное выражение. Если result имеет значение null, а ошибка не равна null, то произошла ошибка компиляции. Если оба значения равны NULL, компиляция выражения не поддерживается, и механизму отладки необходимо использовать устаревший средство оценки выражений.

Применяется к