DkmLanguageExpression.CompileExpression(DkmClrInstructionAddress, DkmInspectionContext, String, DkmCompiledClrInspectionQuery) Methode

Definition

Kompilieren Sie den Ausdruck in den MSIL-Code, der von der CLR oder dem Debugger ausgeführt werden kann, um den Ausdruck auszuwerten.

Diese API wurde in Visual Studio 14 RTM (dkmapiversion. VS14RTM) eingeführt.

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)

Parameter

InstructionAddress
DkmClrInstructionAddress

In Der Code Kontext, der zum Kompilieren des Ausdrucks verwendet werden soll.

InspectionContext
DkmInspectionContext

[In, optional] Der Untersuchungs Kontext für diese Auswertung. Dieser Wert ist NULL, wenn kein aktueller Auswertungs Kontext vorhanden ist. Ein Beispiel für eine Zeit, in der kein Auswertungs Kontext vorhanden ist, ist die Kompilierung bedingter Haltepunkte.

Error
String

[Out, optional] Gibt jeden Fehler an, der den Ausdruck kompiliert. Wenn der Code erfolgreich kompiliert wird, muss dieser Wert NULL sein. Er sollte auch für Fälle, in denen die Sprache oder der Ausdruck nicht unterstützt wird, NULL sein, und die Debug-Engine muss auf die Standard Implementierung zurückgreifen. In Fehler Fällen gibt dieser Wert den Grund für den Kompilierungsfehler an, und der Aufrufer sollte S_OK zurückgeben.

Result
DkmCompiledClrInspectionQuery

[Out, optional] Der kompilierte Ausdruck. Wenn result null und Error nicht NULL ist, ist ein Kompilierungsfehler aufgetreten. Wenn beide NULL sind, wird die Kompilierung des Ausdrucks nicht unterstützt, und die Debug-Engine muss die Legacy-Ausdrucks Auswertung verwenden.

Gilt für