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

另請參閱