Aracılığıyla paylaş


IDebugProperty3::GetCustomViewerList

Bu özellik ile ilişkili özel görüntüleyicilerin listesini alır.

Sözdizimi

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

Parametreler

celtSkip
[in] Atlana izleyici sayısı.

celtRequested
[in] Alınacak görüntüleyici sayısı (dizinin boyutunu rgViewers da belirtir).

rgViewers
[in, out] Doldurulacak DEBUG_CUSTOM_VIEWER yapı dizisi.

pceltFetched
[out] Döndürülen gerçek izleyici sayısı.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür.

Açıklamalar

Tür görselleştiricilerini desteklemek için bu yöntem çağrıyı GetCustomViewerList yöntemine iletir. İfade değerlendiricisi bu özelliğin türü için özel görüntüleyicileri de destekliyorsa, bu yöntem listeye uygun özel görüntüleyicileri ekleyebilir.

Tür görselleştiricileri ile özel görüntüleyiciler arasındaki farklar hakkında ayrıntılı bilgi için bkz . Tür Görselleştiricisi ve Özel Görüntüleyici .

Örnek

Aşağıdaki örnek, IDebugProperty3 arabirimini kullanıma sunan bir CProperty nesnesi için bu yöntemin nasıl uygulandığını gösterir.

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

Ayrıca bkz.