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.
Mengambil semua nama aliran bernama dalam sumber data yang cocok dengan pola yang diberikan secara opsional.
Sintaksis
HRESULT findNamedStreams (
[in, optional] LPCOLESTR name,
[in] DWORD compareFlags,
[out] IDiaEnumNamedStreams** ppResult
);
Parameter
[in, optional] name
Secara opsional menentukan nama aliran yang akan diambil. Atur ke NULL agar semua aliran diambil.
[in] compareFlags
Menentukan opsi perbandingan yang diterapkan pada pencocokan nama. Nilai dari enumerasi EnumerasiNameSearchOptions dapat digunakan sendiri atau dalam kombinasi. Jika nameNULL, parameter ini harus nsNone.
[out] ppResult
Mengembalikan objek IDiaEnumNamedStreams yang berisi daftar aliran bernama yang diambil.
Mengembalikan Nilai
Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode kesalahan.
Contoh
Contoh berikut menunjukkan cara menemukan semua aliran bernama yang dimulai dengan "sourcelink" dan mencadangkan panjangnya.
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);