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 file rakitan input yang tercantum di sumber data.
Sintaks
IDiaEnumInputAssemblyFiles : IUnknown
Metode dalam Urutan Vtable
Tabel berikut memperlihatkan metode IDiaEnumInputAssemblyFiles.
| Metode | Deskripsi |
|---|---|
| IDiaEnumInputAssemblyFiles::get__NewEnum | Mengambil versi Antarmuka IEnumVARIANT dari enumerator ini. |
| IDiaEnumInputAssemblyFiles::get_Count | Mengambil jumlah file rakitan input. |
| IDiaEnumInputAssemblyFiles::Item | Mengambil file rakitan input dengan menggunakan indeks. |
| IDiaEnumInputAssemblyFiles::Next | Mengambil sejumlah file rakitan input tertentu dalam urutan enumerasi. |
| IDiaEnumInputAssemblyFiles::Skip | Melewati sejumlah file rakitan input tertentu dalam urutan enumerasi. |
| IDiaEnumInputAssemblyFiles::Reset | Mereset urutan enumerasi ke awal. |
| IDiaEnumInputAssemblyFiles::Clone | Membuat enumerator yang berisi status enumerasi yang sama dengan enumerator saat ini. |
Keterangan
Catatan untuk Penelepon
Antarmuka ini diperoleh dengan memanggil metode IDiaSession::findInputAssemblyFiles dengan nama file sumber tertentu atau dengan memanggil metode IDiaSession::getEnumTables dengan pengidentifikasi unik global (GUID) IDiaEnumInputAssemblyFiles antarmuka.
Contoh
Contoh ini menunjukkan cara mendapatkan ( GetEnumInputAssemblyFiles fungsi) dan menggunakan ( DumpAllInputAssemblyFiles fungsi) IDiaEnumInputAssemblyFiles antarmuka. IDiaPropertyStorage Lihat antarmuka untuk implementasi PrintPropertyStorage fungsi. Untuk output alternatif, lihat IDiaInputAssemblyFile antarmuka.
IDiaEnumInputAssemblyFiles* GetEnumInputAssemblyInputFiles(IDiaSession *pSession)
{
IDiaEnumInputAssemblyFiles* pUnknown = NULL;
REFIID iid = __uuidof(IDiaEnumInputAssemblyFiles);
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;
}
void DumpAllInputAssemblyFiles( IDiaSession* pSession)
{
IDiaEnumInputAssemblyFiles* pEnumInpAsmFiles;
pEnumInpAsmFiles = GetEnumInputAssemblyInputFiles(pSession);
if (pEnumInpAsmFiles != NULL)
{
IDiaInputAssemblyFile* pInpAsmFile;
ULONG celt = 0;
while(pEnumInpAsmFiles->Next(1, &pInpAsmFile, &celt) == S_OK &&
celt == 1)
{
IDiaPropertyStorage *pPropertyStorage;
if (pInpAsmFile->QueryInterface(__uuidof(IDiaPropertyStorage),
(void **)&pPropertyStorage) == S_OK)
{
PrintPropertyStorage(pPropertyStorage);
pPropertyStorage->Release();
}
pInpAsmFile->Release();
}
pEnumInpAsmFiles->Release();
}
}
Persyaratan
Header: Dia2.h
Library: diaguids.lib
DLL: msdia140.dll