IDiaEnumDebugStreams::Item
Recupera una secuencia de depuración mediante un índice o un nombre.
Sintaxis
HRESULT Item (
VARIANT index,
IDiaEnumDebugStreamData** stream
);
Parámetros
índice
[in] Índice o nombre de la secuencia de depuración que se va a recuperar. Si se usa una variante de entero, debe estar en el intervalo de 0 a count
-1, donde count
es según lo devuelve el método IDiaEnumDebugStreams::get_Count.
flujo
[out] Devuelve un objeto IDiaEnumDebugStreamData que representa la secuencia de depuración especificada.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Ejemplo
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);
}