IDiaEnumDebugStreams
데이터 소스에 포함된 다양한 디버그 스트림을 열거합니다.
구문
IDiaEnumDebugStreams : IUnknown
Vtable 순서의 메서드
다음 표에서는 IDiaEnumDebugStreams
메서드를 보여 줍니다.
메서드 | 설명 |
---|---|
IDiaEnumDebugStreams::get__NewEnum | 이 열거자의 IEnumVARIANT 버전을 검색합니다. |
IDiaEnumDebugStreams::get_Count | 디버그 스트림 수를 검색합니다. |
IDiaEnumDebugStreams::Item | 인덱스를 통해 디버그 스트림을 검색합니다. |
IDiaEnumDebugStreams::Next | 열거형 시퀀스에서 지정된 수의 디버그 스트림을 검색합니다. |
IDiaEnumDebugStreams::Skip | 열거형 시퀀스에서 지정된 수의 디버그 스트림을 건너뜁니다. |
IDiaEnumDebugStreams::Reset | 열거형 시퀀스를 초기화합니다. |
IDiaEnumDebugStreams::Clone | 현재 열거자와 동일한 열거 상태를 포함하는 열거자를 만듭니다. |
설명
디버그 스트림의 콘텐츠는 구현에 따라 다르며 데이터 형식은 문서화되지 않습니다.
호출자 참고 사항
IDiaSession::getEnumDebugStreams 메서드를 호출하여 IDiaEnumDebugStreams
개체를 가져옵니다.
예시
이 예제에서는 이 인터페이스에서 사용할 수 있는 데이터 스트림에 액세스하는 방법을 보여 줍니다. PrintStreamData
함수 구현은 IDiaEnumDebugStreamData 인터페이스를 참조하세요.
void DumpAllDebugStreams( IDiaSession* pSession)
{
IDiaEnumDebugStreams* pEnumStreams;
wprintf(L"\n\n*** DEBUG STREAMS\n\n");
// Retrieve an enumerated sequence of debug data streams
if(pSession->getEnumDebugStreams(&pEnumStreams) == S_OK)
{
IDiaEnumDebugStreamData* pStream;
ULONG celt = 0;
for(; pEnumStreams->Next(1, &pStream, &celt) == S_OK; pStream = NULL)
{
PrintStreamData(pStream);
pStream->Release();
}
pEnumStreams->Release();
}
else
{
wprintf(L"Failed to get any debug streams!\n");
}
wprintf(L"\n");
}
요구 사항
헤더: Dia2.h
라이브러리: diaguids.lib
DLL: msdia80.dll