다음을 통해 공유


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);

참고 항목