IDkmLanguageExpressionEvaluator.GetChildren 方法

定义

获取用于获取此计算结果的子级的枚举上下文。 这用于所有表达式计算窗口。

public:
 void GetChildren(Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResult ^ result, Microsoft::VisualStudio::Debugger::DkmWorkList ^ workList, int initialRequestSize, Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionContext ^ inspectionContext, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::Evaluation::DkmGetChildrenAsyncResult> ^ completionRoutine);
public void GetChildren (Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult result, Microsoft.VisualStudio.Debugger.DkmWorkList workList, int initialRequestSize, Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext inspectionContext, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult> completionRoutine);
abstract member GetChildren : Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult * Microsoft.VisualStudio.Debugger.DkmWorkList * int * Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult> -> unit
Public Sub GetChildren (result As DkmEvaluationResult, workList As DkmWorkList, initialRequestSize As Integer, inspectionContext As DkmInspectionContext, completionRoutine As DkmCompletionRoutine(Of DkmGetChildrenAsyncResult))

参数

result
DkmEvaluationResult

中计算的格式化结果,可以在表达式计算窗口中显示。

workList
DkmWorkList

当前正在处理的 "当前"。 此值可用于检查取消或追加额外的工作。 直到此函数返回后,新的工作项才会开始执行。

initialRequestSize
Int32

中调用方希望返回的子子代的初始数目。 如果最初不会返回任何子级,则此值可以为零。 此值可能大于此表达式具有的子级数量,在这种情况下,应返回所有子级。 如果已请求所有元素,则不应使用非常大或负值,因为数组的大小可能会导致内存不足。

inspectionContext
DkmInspectionContext

中用于计算子项的检查上下文。 这可能不同于原始检查上下文,与设置有关,如基数、计算标志或超时。

completionRoutine
DkmCompletionRoutine<DkmGetChildrenAsyncResult>

请求完成时要触发的例程。 如果实现从此接口方法返回失败,将隐式触发此错误。 实现必须在所有其他情况下激发此方法。

适用于