IDiaEnumSectionContribs
Enumera las distintas contribuciones de sección contenidas en el origen de datos.
Syntax
IDiaEnumSectionContribs : IUnknown
Métodos en orden de Vtable
En la tabla siguiente se muestran los métodos de IDiaEnumSectionContribs
.
Método | Descripción |
---|---|
IDiaEnumSectionContribs::get__NewEnum | Recupera la versión de la interfaz IEnumVARIANT de este enumerador. |
IDiaEnumSectionContribs::get_Count | Recupera el número de contribuciones de sección. |
IDiaEnumSectionContribs::Item | Recupera las contribuciones de sección mediante un índice. |
IDiaEnumSectionContribs::Next | Recupera un número especificado de contribuciones de sección en la secuencia de enumeración. |
IDiaEnumSectionContribs::Skip | Omite un número especificado de contribuciones de sección en una secuencia de enumeración. |
IDiaEnumSectionContribs::Reset | Restablece una secuencia de enumeración al principio. |
IDiaEnumSectionContribs::Clone | Crea un enumerador que contiene el mismo estado de enumeración que el enumerador actual. |
Comentarios
Nota para autores de llamadas
Obtenga esta interfaz del método IDiaSession::getEnumTables. Consulte el ejemplo para más información.
Ejemplo
En este ejemplo se muestra cómo obtener (la función GetEnumSectionContribs
) y usar (la función ShowSectionContribs
) la interfaz IDiaEnumSectionContribs
. Para obtener un ejemplo más completo del uso de contribuciones de sección, consulte la interfaz IDiaSectionContrib.
IDiaEnumSectionContribs* GetEnumSectionContribs(IDiaSession *pSession)
{
IDiaEnumSectionContribs* pUnknown = NULL;
REFIID iid = __uuidof(IDiaEnumSectionContribs);
IDiaEnumTables* pEnumTables = NULL;
IDiaTable* pTable = NULL;
ULONG celt = 0;
if (pSession->getEnumTables(&pEnumTables) != S_OK)
{
wprintf(L"ERROR - GetTable() getEnumTables\n");
return NULL;
}
while (pEnumTables->Next(1, &pTable, &celt) == S_OK && celt == 1)
{
// There is only one table that matches the given iid
HRESULT hr = pTable->QueryInterface(iid, (void**)&pUnknown);
pTable->Release();
if (hr == S_OK)
{
break;
}
}
pEnumTables->Release();
return pUnknown;
}
void ShowSectionContribs(IDiaSession *pSession)
{
IDiaEnumSectionContribs* pEnumSectionContribs;
pEnumSectionContribs = GetEnumSectionContribs(pSession);
if (pSectionContrib != NULL)
{
IDiaSectionContrib* pSectionContrib;
ULONG celt = 0;
while(pEnumSectionContribs->Next(1, &pSectionContrib, &celt) == S_OK &&
celt == 1)
{
PrintSectionContrib(pSectionContrib, pSession);
pSectionContrib->Release();
}
pSectionContrib->Release();
}
}
Requisitos
Encabezado: Dia2.h
Biblioteca: diaguids.lib
DLL: msdia80.dll