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


IDiaEnumDebugStreams::Item

Получает поток отладки с помощью индекса или имени.

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

Параметры

  • индекс
    [in] индекс или имя потока отладки, которые нужно получить. Если вариант integer используется, то он должен быть в диапазоне от 0 до count-1, где count возвращается как IDiaEnumDebugStreams::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);
}

См. также

Ссылки

IDiaEnumDebugStreamData

IDiaEnumDebugStreams