IDiaEnumSourceFiles
Enumera los distintos archivos de origen contenidos en el origen de datos.
Syntax
IDiaEnumSourceFiles : IUnknown
Métodos en orden de Vtable
En la tabla siguiente se muestran los métodos de IDiaEnumSourceFiles
.
Método | Descripción |
---|---|
IDiaEnumSourceFiles::get__NewEnum | Recupera la versión IEnumVARIANT Interface de este enumerador. |
IDiaEnumSourceFiles::get_Count | Recupera el número de archivos de origen. |
IDiaEnumSourceFiles::Item | Recupera un archivo de origen mediante un índice. |
IDiaEnumSourceFiles::Next | Recupera un número especificado de archivos de origen en la secuencia de enumeración. |
IDiaEnumSourceFiles::Skip | Omite un número especificado de archivos de origen en una secuencia de enumeración. |
IDiaEnumSourceFiles::Reset | Restablece una secuencia de enumeración al principio. |
IDiaEnumSourceFiles::Clone | Crea un enumerador que contiene el mismo estado de enumeración que el enumerador actual. |
Comentarios
Notas para autores de la llamada
Obtenga esta interfaz llamando al método QueryInterface
en un objeto IDiaTable. Consulte el ejemplo para más información.
Ejemplo
En este ejemplo se muestra cómo obtener la IDiaEnumSourceFiles
interfaz de la lista de tablas en un objeto de sesión Debug Interface Access (DIA). Para obtener un ejemplo de acceso a la información del archivo de origen, consulte la interfaz 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;
}
Requisitos
Encabezado: Dia2.h
Biblioteca: diaguids.lib
DLL: msdia80.dll