IDkmCustomVisualizerCallback.GetChildrenCallback(DkmVisualizedExpression, DkmEvaluationResult, Int32, DkmInspectionContext, DkmEvaluationResult[], DkmEvaluationResultEnumContext) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Этот метод позволяет надстройке визуализатора использовать средство оценки выражений для расширения. Результат вычисления, содержащийся в визуальном выражении, должен быть получен от средства оценки выражений через Евалуатикспрессионкаллбакк.
public:
void GetChildrenCallback(Microsoft::VisualStudio::Debugger::Evaluation::DkmVisualizedExpression ^ visualizedExpression, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResult ^ defaultEvaluationResult, int initialRequestSize, Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionContext ^ inspectionContext, [Runtime::InteropServices::Out] cli::array <Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResult ^> ^ % initialChildren, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultEnumContext ^ % enumContext);
public void GetChildrenCallback (Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression visualizedExpression, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult defaultEvaluationResult, int initialRequestSize, Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext inspectionContext, out Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult[] initialChildren, out Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext enumContext);
abstract member GetChildrenCallback : Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult * int * Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext * DkmEvaluationResult[] * DkmEvaluationResultEnumContext -> unit
Public Sub GetChildrenCallback (visualizedExpression As DkmVisualizedExpression, defaultEvaluationResult As DkmEvaluationResult, initialRequestSize As Integer, inspectionContext As DkmInspectionContext, ByRef initialChildren As DkmEvaluationResult(), ByRef enumContext As DkmEvaluationResultEnumContext)
Параметры
- visualizedExpression
- DkmVisualizedExpression
Окне Объект Dispatcher, используемый для пользовательской визуализации с помощью надстройки Конкорд EE.
- defaultEvaluationResult
- DkmEvaluationResult
Окне Результат вычисления, возвращенный вычислителем выражений для этого выражения. Средство оценки выражений может управлять расширением только понятных оценок.
- initialRequestSize
- Int32
Окне Начальное число дочерних элементов, которое должен вернуть вызывающий объект. Это значение может быть равно нулю, если ни один из дочерних элементов не будет возвращен изначально. Это значение может быть больше числа дочерних элементов, которое содержит это выражение. в этом случае должны возвращаться все дочерние элементы. Очень большие или отрицательные значения не следует использовать, так как массивы могут иметь очень большие размеры, что приведет к нехватке памяти, если все элементы были запрошены.
- inspectionContext
- DkmInspectionContext
Окне Контекст проверки, используемый для вычисления дочерних элементов. Это может отличаться от исходного контекста проверки относительно параметров, таких как основание системы счисления, флаги оценки или время ожидания.
- initialChildren
- DkmEvaluationResult[]
Заполняет Начальные дочерние элементы, которые необходимо вернуть. Каждый дочерний элемент должен быть закрыт вызывающим объектом при завершении вызова.
- enumContext
- DkmEvaluationResultEnumContext
Заполняет Объект контекста, используемый для перечисления дочерних элементов. Этот объект должен быть закрыт вызывающим объектом этого API, когда перечисление завершено.