DkmLanguageExpression.CompileExpression(DkmClrInstructionAddress, DkmInspectionContext, String, DkmCompiledClrInspectionQuery) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
[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.