Поделиться через


IDiaEnumDebugStreams::Item

Извлекает поток отладки с помощью индекса или имени.

Синтаксис

HRESULT Item (
    VARIANT                   index,
    IDiaEnumDebugStreamData** stream
);

Параметры

index

[in] Индекс или имя извлекаемого потока отладки. Если используется целый вариант, он должен находиться в диапазоне от 0 до count–1, где count возвращается методом IDiaEnumDebug Потоки::get_Count.

потоковая передача

[out] Возвращает объект IDiaEnumDebugStreamData, представляющий указанный поток отладки.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки.

Пример

IDiaEnumDebugStreamData *GetStreamData(IDiaEnumDebugStreams *pStreamList,
                                       LONG whichStream)
{
    IDiaEnumDebugStreamData *pStreamData = NULL;
    if (pStreamList != NULL)
    {
        LONG numStreams = 0;
        if (pStreamList->get_count(&numStreams) == S_OK &&
            whichStream >= 0 && whichStream < numStreams)
        {
            VARIANT vIndex;
            vIndex.vt   = VT_I4;
            vIndex.lVal = whichStream;
            if (pStreamList->Item(vIndex,&pStreamData) != S_OK)
            {
                std::cerr << "Error retrieving stream " << whichStream << std::endl;
            }
        }
    }
    return(pStreamData);
}

См. также