다음을 통해 공유


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

참고 항목