Share via


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.