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;
    }
}

另请参阅