IDiaDataSourceEx2::findNamedStreams
선택적으로 지정된 패턴과 일치하는 데이터 원본 내에서 명명된 스트림의 모든 이름을 검색합니다.
통사론
HRESULT findNamedStreams (
[in, optional] LPCOLESTR name,
[in] DWORD compareFlags,
[out] IDiaEnumNamedStreams** ppResult
);
매개 변수
[in, optional] name
필요에 따라 검색할 스트림의 이름을 지정합니다. 검색할 모든 스트림에 대해 NULL
설정합니다.
[in] compareFlags
이름 일치에 적용되는 비교 옵션을 지정합니다.
NameSearchOptions
열거형 열거형의 값은 단독으로 또는 함께 사용할 수 있습니다.
name
NULL
경우 이 매개 변수는 nsNone
합니다.
[out] ppResult
검색된 명명된 스트림 목록을 포함하는 IDiaEnumNamedStreams
개체를 반환합니다.
반환 값
성공하면 S_OK
; 을 반환합니다. 그렇지 않으면 오류 코드를 반환합니다.
본보기
다음 예제에서는 "sourcelink"
시작하는 모든 명명된 스트림을 찾고 길이를 덤프하는 방법을 보여 줍니다.
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);