IDiaEnumSourceFiles

Menghitung berbagai file sumber yang terkandung dalam sumber data.

Sintaks

IDiaEnumSourceFiles : IUnknown

Metode dalam Urutan Vtable

Tabel berikut memperlihatkan metode IDiaEnumSourceFiles.

Metode Deskripsi
IDiaEnumSourceFiles::get__NewEnum Mengambil versi IEnumVARIANT Interface dari enumerator ini.
IDiaEnumSourceFiles::get_Count Ambil jumlah file sumber.
IDiaEnumSourceFiles::Item Mengambil file sumber melalui indeks.
IDiaEnumSourceFiles::Next Mengambil sejumlah file sumber tertentu dalam urutan enumerasi.
IDiaEnumSourceFiles::Skip Melewati sejumlah file sumber tertentu dalam urutan enumerasi.
IDiaEnumSourceFiles::Reset Mereset urutan enumerasi ke awal.
IDiaEnumSourceFiles::Clone Membuat enumerator yang berisi status enumerasi yang sama dengan enumerator saat ini.

Keterangan

Catatan untuk Penelepon

Dapatkan antarmuka ini dengan memanggil metode QueryInterface pada objek IDiaTable. Lihat contoh untuk detailnya.

Contoh

Contoh ini menunjukkan cara mendapatkan IDiaEnumSourceFiles antarmuka dari daftar tabel dalam objek sesi Akses Antarmuka Debug (DIA). Untuk contoh mengakses informasi file sumber, lihat antarmuka 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;
}

Persyaratan

Header: Dia2.h

Library: diaguids.lib

DLL: msdia80.dll

Lihat juga