IDiaEnumSourceFiles
Vytvoří výčet různých zdrojových souborů obsažených ve zdroji dat.
Syntaxe
IDiaEnumSourceFiles : IUnknown
Metody v pořadí Vtable
Následující tabulka ukazuje metody IDiaEnumSourceFiles
.
metoda | Popis |
---|---|
IDiaEnumSourceFiles::get__NewEnum | Načte IEnumVARIANT Interface verzi tohoto enumerátoru. |
IDiaEnumSourceFiles::get_Count | Načte počet zdrojových souborů. |
IDiaEnumSourceFiles::Item | Načte zdrojový soubor pomocí indexu. |
IDiaEnumSourceFiles::Next | Načte zadaný počet zdrojových souborů v sekvenci výčtu. |
IDiaEnumSourceFiles::Skip | Přeskočí zadaný počet zdrojových souborů v sekvenci výčtu. |
IDiaEnumSourceFiles::Reset | Obnoví sekvenci výčtu na začátek. |
IDiaEnumSourceFiles::Clone | Vytvoří enumerátor, který obsahuje stejný stav výčtu jako aktuální výčet. |
Poznámky
Poznámky pro volající
Získejte toto rozhraní voláním QueryInterface
metody na IDiaTable objektu. Podrobnosti najdete v příkladu.
Příklad
Tento příklad ukazuje, jak získat IDiaEnumSourceFiles
rozhraní ze seznamu tabulek v objektu relace Přístup k rozhraní ladění (DIA). Příklad přístupu k informacím o zdrojovém souboru najdete v rozhraní IDiaSourceFile .
IDiaEnumSourceFiles* GetEnumSourceFiles(IDiaSession *pSession)
{
IDiaEnumSourceFiles * pUnknown = NULL;
REFIID iid = __uuidof(IDiaEnumSourceFiles);
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;
}
Požadavky
Hlavička: Dia2.h
Knihovna: diaguids.lib
DLL: msdia80.dll