Compartir a través de


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

Vea también