다음을 통해 공유


IDiaEnumSourceFiles

다양 한 데이터 원본에 포함 된 소스 파일을 열거 합니다.

IDiaEnumSourceFiles : IUknown

메서드에서 Vtable 순서

다음 표에서 메서드를 IDiaEnumSourceFiles.

메서드

설명

IDiaEnumSourceFiles::get__NewEnum

검색은 IEnumVARIANT Interface 이 열거자의 버전입니다.

IDiaEnumSourceFiles::get_Count

소스 파일의 수를 검색합니다.

IDiaEnumSourceFiles::Item

소스 파일의 인덱스를 검색합니다.

IDiaEnumSourceFiles::Next

열거 시퀀스에서 소스 파일의 지정 된 수를 검색합니다.

IDiaEnumSourceFiles::Skip

열거 시퀀스에서 소스 파일의 지정 된 수를 건너뜁니다.

IDiaEnumSourceFiles::Reset

열거형 시퀀스를 처음으로 다시 설정합니다.

IDiaEnumSourceFiles::Clone

현재 열거자와 열거 상태가 같은 포함 하는 열거자를 만듭니다.

설명

호출자에 대 한 참고 사항

이 인터페이스를 호출 하 여 얻을 QueryInterface 방법에는 IDiaTable 개체입니다.자세한 내용은 예제를 참조 하십시오.

예제

가져오는 방법을 보여 주는이 예제는 IDiaEnumSourceFiles DIA 세션 개체에 대 한 테이블 목록에서 인터페이스.원본 파일의 정보에 액세스 하는 방법에 대 한 예제를 참조 하십시오은 IDiaSourceFile 인터페이스입니다.

 
IDiaEnumSourceFiles* GetEnumSourceFiless(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

참고 항목

참조

IDiaSession::findFile

IDiaSession::findLinesByLinenum

IDiaTable

기타 리소스

인터페이스(디버그 인터페이스 액세스 SDK)