IDebugProperty3::GetCustomViewerList
获取与此属性关联的自定义查看器的列表。
语法
int GetCustomViewerList(
uint celtSkip,
uint celtRequested,
DEBUG_CUSTOM_VIEWER[] rgViewers,
out uint pceltFetched
);
参数
celtSkip
[in]要跳过的查看器数。
celtRequested
[in]要检索的 rgViewers
查看器数(还指定数组的大小)。
rgViewers
[in, out] 要填充DEBUG_CUSTOM_VIEWER 结构的数组。
pceltFetched
[out]返回的实际查看器数。
返回值
如果成功,则返回 S_OK
;否则,返回错误代码。
备注
为了支持类型可视化工具,此方法将调用转发到 GetCustomViewerList 方法。 如果表达式计算器还支持此属性类型的自定义查看器,此方法可以将相应的自定义查看器追加到列表中。
有关类型可视化工具与自定义查看器之间的差异的详细信息,请参阅 类型可视化工具和自定义查看器 。
示例
以下示例演示如何为公开 IDebugProperty3 接口的 CProperty 对象实现此方法。
STDMETHODIMP CProperty::GetCustomViewerList(ULONG celtSkip, ULONG celtRequested, DEBUG_CUSTOM_VIEWER* prgViewers, ULONG* pceltFetched)
{
if (NULL == prgViewers)
{
return E_POINTER;
}
if (GetVisualizerService())
{
return m_pIEEVisualizerService->GetCustomViewerList(celtSkip, celtRequested, prgViewers, pceltFetched);
}
else
{
return E_NOTIMPL;
}
}