DkmLanguageExpression.CompileAssignment(DkmClrInstructionAddress, DkmEvaluationResult, String, DkmCompiledClrInspectionQuery) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Compile a expressão fornecida e gere o código para atribuir o valor da expressão a um L-Value.
Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).
Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. 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)
Parâmetros
- InstructionAddress
- DkmClrInstructionAddress
No O contexto de código a ser usado para compilar a expressão.
- LValue
- DkmEvaluationResult
No O valor L da atribuição. Esse é o resultado de uma avaliação anterior.
- Error
- String
[Saída, opcional] Indica qualquer erro ao compilar a expressão ou o motivo pelo qual a atribuição é inválida. Se o compilador puder gerar código para a atribuição, esse valor deverá ser nulo. Em casos de erro, esse valor indica o motivo do erro de compilação e o chamador deve retornar S_OK.
[Saída, opcional] A operação de atribuição compilada. Se o resultado for nulo e o erro não for nulo, houve um erro de compilação.