Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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