IDiaEnumSourceFiles
Provede výčet různých zdrojových souborů obsažených ve zdroji dat.
IDiaEnumSourceFiles : IUknown
Metody v pořadí virtuální tabulka
Následující tabulka obsahuje metody IDiaEnumSourceFiles.
Metoda |
Description |
---|---|
Načte IEnumVARIANT Interface verzi tohoto čítače výčtu. |
|
Vyhledá číslo zdrojové soubory. |
|
Zdrojový soubor načte z indexu. |
|
Načte zadaný počet zdrojových souborů v pořadí výčtu. |
|
Přeskočí zadaný počet zdrojových souborů v posloupnosti výčtu. |
|
Obnoví počáteční sekvenci výčtu. |
|
Vytvoří čítače výčtu, který obsahuje stejného státu jako aktuální čítač výčtu. |
Poznámky
Poznámky pro volající
Získat voláním rozhraní QueryInterface na metodu IDiaTable objektu.Viz příklad podrobnosti.
Příklad
Tento příklad ukazuje, jak lze získat IDiaEnumSourceFiles ze seznamu tabulek v objektu session DIA rozhraní.Příklad přístupu k informacím zdrojového souboru najdete IDiaSourceFile rozhraní.
IDiaEnumSourceFiles* GetEnumSourceFiless(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
Záhlaví: Dia2.h
Knihovny: diaguids.lib
Knihovna DLL: msdia80.dll
Viz také
Referenční dokumentace
IDiaSession::findLinesByLinenum