Aracılığıyla paylaş


IDiaDataSourceEx2::findNamedStreams

Veri kaynağı içinde isteğe bağlı olarak verilen desenle eşleşen adlandırılmış akışların tüm adlarını alır.

Sözdizimi

HRESULT findNamedStreams ( 
   [in, optional] LPCOLESTR              name,
   [in]           DWORD                  compareFlags,
   [out]          IDiaEnumNamedStreams** ppResult
);

Parametre

[in, optional] name

İsteğe bağlı olarak, alınacak akışların adını belirtir. Tüm akışların alınması için NULL olarak ayarlayın.

[in] compareFlags

Ad eşleştirmeye uygulanan karşılaştırma seçeneklerini belirtir. NameSearchOptions Sabit Listesi sabit listesi değerleri tek başına veya birlikte kullanılabilir. name NULLise, bu parametre nsNoneolmalıdır.

[out] ppResult

Alınan adlandırılmış akışların listesini içeren bir IDiaEnumNamedStreams nesnesi döndürür.

Dönüş Değeri

Başarılı olursa, S_OKdöndürür; aksi takdirde bir hata kodu döndürür.

Örnek

Aşağıdaki örnekte, "sourcelink" ile başlayan tüm adlandırılmış akışların nasıl bulunup bunların uzunluğunun dökümü gösterilmektedir.

CComPtr<IDiaEnumNamedStreams> pEnum;
HRESULT hr = pDataSource->findNamedStreams( L"sourcelink*", nsCaseSensitive | nsRegularExpression, &pEnum );
do {
    CComBSTR name;
    hr = pEnum->Next(&name);
    if (FAILED(hr)) {
        // report the error
        return hr;
    }
    if (hr != S_OK) {
        // End of the matches
        return S_OK;
    }
    ULONGLONG cb = 0;
    hr = pDataSource->getStreamSize(name.m_str, &cb);
    if (FAILED(hr)) {
        // report the error
        return hr;
    }
    printf("Stream Name: \"%ls\", Stream Size: %llu byte(s)\n", name.m_str, cb);
} while (true);

Ayrıca bkz.