IDiaEnumDebugStreams::Item
Načte ladicí stream pomocí indexu nebo názvu.
Syntaxe
HRESULT Item (
VARIANT index,
IDiaEnumDebugStreamData** stream
);
Parametry
index
[v] Index nebo název ladicího streamu, který se má načíst. Pokud se používá celočíselná varianta, musí být v rozsahu 0 až count
-1, kde count
je vrácena metodou IDiaEnumDebug Toky::get_Count.
datový proud
[ven] Vrátí IDiaEnumDebugStreamData objekt představující zadaný ladicí stream.
Vrácená hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Příklad
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);
}