共用方式為


IDebugProperty3::GetCustomViewerList

取得這個屬性相關聯的自訂檢視器的清單。

HRESULT GetCustomViewerList(
   ULONG                celtSkip,
   ULONG                celtRequested,
   DEBUG_CUSTOM_VIEWER* rgViewers,
   ULONG*               pceltFetched
);
int GetCustomViewerList(
   uint                  celtSkip,
   uint                  celtRequested,
   DEBUG_CUSTOM_VIEWER[] rgViewers,
   out uint              pceltFetched
);

參數

  • celtSkip
    [in]略過的檢視器的數目而定。

  • celtRequested
    [in]若要擷取的檢視器的數目 (也會指定大小的rgViewers陣列)。

  • rgViewers
    輸入 [、 輸出]陣列的DEBUG_CUSTOM_VIEWER結構,以填入。

  • pceltFetched
    [] out「 檢視器傳回實際數目。

傳回值

如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。

備註

若要支援型別視覺化檢視,這個方法會傳送呼叫至IEEVisualizerService::GetCustomViewerList方法。 如果運算式評估工具也支援自訂的檢視器,這個屬性的型別,這個方法可以將適當的自訂檢閱者共處附加至清單。

請參閱型別視覺化檢視 」 及 「 自訂檢視器]如需詳細資訊,在型別視覺化檢視和自訂的檢視器之間的差異。

範例

下列範例會示範如何實作這個方法,如 CProperty 物件,公開 (expose) IDebugProperty3介面。

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

請參閱

參考

IDebugProperty3

DEBUG_CUSTOM_VIEWER

IEEVisualizerService::GetCustomViewerList

概念

型別視覺化檢視 」 及 「 自訂檢視器]