IDiaEnumSourceFiles
데이터 소스에 포함된 다양한 소스 파일을 열거합니다.
구문
IDiaEnumSourceFiles : IUnknown
Vtable 순서의 메서드
다음 표에서는 IDiaEnumSourceFiles
메서드를 보여 줍니다.
메서드 | 설명 |
---|---|
IDiaEnumSourceFiles::get__NewEnum | 이 열거자의 IEnumVARIANT Interface 버전을 검색합니다. |
IDiaEnumSourceFiles::get_Count | 소스 파일 수를 검색합니다. |
IDiaEnumSourceFiles::Item | 인덱스를 사용하여 소스 파일을 검색합니다. |
IDiaEnumSourceFiles::Next | 열거형 시퀀스에서 지정된 수의 소스 파일을 검색합니다. |
IDiaEnumSourceFiles::Skip | 열거형 시퀀스에서 지정된 수의 소스 파일을 건너뜁니다. |
IDiaEnumSourceFiles::Reset | 열거형 시퀀스를 초기화합니다. |
IDiaEnumSourceFiles::Clone | 현재 열거자와 동일한 열거 상태를 포함하는 열거자를 만듭니다. |
설명
호출자 참고 사항
IDiaTable 개체에서 QueryInterface
메서드를 호출하여 이 인터페이스를 가져옵니다. 자세한 내용은 예제를 참조하세요.
예시
이 예제에서는 DIA(디버그 인터페이스 액세스) 세션 개체의 테이블 목록에서 인터페이스를 가져오는 IDiaEnumSourceFiles
방법을 보여 줍니다. 소스 파일 정보에 액세스하는 방법에 관한 예제는 IDiaSourceFile 인터페이스를 참조하세요.
IDiaEnumSourceFiles* GetEnumSourceFiles(IDiaSession *pSession)
{
IDiaEnumSourceFiles * pUnknown = NULL;
REFIID iid = __uuidof(IDiaEnumSourceFiles);
IDiaEnumTables* pEnumTables = NULL;
IDiaTable* pTable = NULL;
ULONG celt = 0;
if (pSession->getEnumTables(&pEnumTables) != S_OK)
{
wprintf(L"ERROR - GetTable() getEnumTables\n");
return NULL;
}
while (pEnumTables->Next(1, &pTable, &celt) == S_OK && celt == 1)
{
// There is only one table that matches the given iid
HRESULT hr = pTable->QueryInterface(iid, (void**)&pUnknown);
pTable->Release();
if (hr == S_OK)
{
break;
}
}
pEnumTables->Release();
return pUnknown;
}
요구 사항
헤더: Dia2.h
라이브러리: diaguids.lib
DLL: msdia80.dll