IDiaEnumSectionContribs
Enumera as contribuições de seção diversos contidas na fonte de dados.
IDiaEnumSectionContribs : IUnknown
Métodos na ordem de Vtable
A tabela a seguir mostra os métodos de IDiaEnumSectionContribs.
Método |
Descrição |
---|---|
Recupera o IEnumVARIANT Interface versão deste enumerador. |
|
Recupera o número de contribuições de seção. |
|
Recupera as contribuições de seção por meio de um índice. |
|
Recupera um número especificado de contribuições de seção na seqüência de enumeração. |
|
Ignora um número especificado de contribuições de seção em uma seqüência de enumeração. |
|
Redefine uma seqüência de enumeração para o início. |
|
Cria um enumerador que contém o mesmo estado de enumeração que o enumerador atual. |
Comentários
Observação para chamadores
Obter a interface da IDiaSession::getEnumTables método. Consulte o exemplo para obter detalhes.
Exemplo
Este exemplo mostra como obter (o GetEnumSectionContribs função) e usar (o ShowSectionContribs função) a IDiaEnumSectionContribs interface. Para obter um exemplo mais completo do uso de contribuições de seção, consulte a IDiaSectionContrib interface.
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
Cabeçalho: Dia2.h
Biblioteca: diaguids.lib
DLL: msdia80.dll