IDiaEnumSourceFiles
Veri kaynağında bulunan çeşitli kaynak dosyaları numaralandırır.
Sözdizimi
IDiaEnumSourceFiles : IUnknown
Vtable Sırasına Göre Yöntemler
Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDiaEnumSourceFiles
.
Metot | Açıklama |
---|---|
IDiaEnumSourceFiles::get__NewEnum | IEnumVARIANT Interface Bu numaralandırıcının sürümünü alır. |
IDiaEnumSourceFiles::get_Count | Kaynak dosya sayısını alır. |
IDiaEnumSourceFiles::Item | Bir kaynak dosyayı dizin yoluyla alır. |
IDiaEnumSourceFiles::Next | Numaralandırma dizisinde belirtilen sayıda kaynak dosyayı alır. |
IDiaEnumSourceFiles::Skip | Bir numaralandırma dizisinde belirtilen sayıda kaynak dosyayı atlar. |
IDiaEnumSourceFiles::Reset | Bir numaralandırma dizisini en başa sıfırlar. |
IDiaEnumSourceFiles::Clone | Geçerli numaralandırıcıyla aynı numaralandırma durumunu içeren bir numaralandırıcı oluşturur. |
Açıklamalar
Arayanlar İçin Notlar
Yöntemini bir IDiaTable nesnesinde QueryInterface
çağırarak bu arabirimi alın. Ayrıntılar için örne bakın.
Örnek
Bu örnekte, dia oturum nesnesindeki IDiaEnumSourceFiles
tablo listesinden arabirimin nasıl alın aldığı gösterilmektedir. Kaynak dosya bilgilerine erişme örneği için bkz . IDiaSourceFile arabirimi.
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;
}
Gereksinimler
Üst bilgi: Dia2.h
Kitaplık: diaguids.lib
DLL: msdia80.dll
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin