Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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);