다음을 통해 공유


IDiaEnumLineNumbers

데이터 원본에 포함 된 다양 한 줄 번호를 열거 합니다.

IDiaEnumLineNumbers : IUnknown

메서드에서 Vtable 순서

다음 표에서 메서드를 IDiaEnumLineNumbers.

메서드

설명

IDiaEnumLineNumbers::get__NewEnum

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

IDiaEnumLineNumbers::get_Count

줄 번호를 검색합니다.

IDiaEnumLineNumbers::Item

줄 번호 방법으로 인덱스를 검색합니다.

IDiaEnumLineNumbers::Next

지정된 된 열거형에 대 한 줄 번호를 수를 검색합니다.

IDiaEnumLineNumbers::Skip

지정 된 수의 줄 번호는 열거 시퀀스를 건너뜁니다.

IDiaEnumLineNumbers::Reset

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

IDiaEnumLineNumbers::Clone

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

설명

호출자에 대 한 참고 사항

이 인터페이스에서 다음 방법 중 하나를 호출 하 여 얻을 수 있는 IDiaSession 인터페이스:

예제

가져오는 방법을 보여 주는이 예제는 IDiaEnumLineNumbers 인터페이스는 세션에서.이 경우 줄 번호 열거 함수에 대 한 해결 방법의 예제를 보여 줍니다 (표시 pSymbol).줄 번호를 사용 하는 전체 예제를 참조 하십시오은 IDiaLineNumber 인터페이스입니다.

void dumpFunctionLines( IDiaSymbol* pSymbol, IDiaSession* pSession )
{
    ULONGLONG length = 0;
    DWORD isect = 0;
    DWORD offset = 0;
    pSymbol->get_addressSection( &isect );
    pSymbol->get_addressOffset( &offset );
    pSymbol->get_length( &length );
    if ( isect != 0 && length > 0 )
    {
        CComPtr< IDiaEnumLineNumbers > pLines;
        if ( SUCCEEDED( pSession->findLinesByAddr(
                                      isect,
                                      offset,
                                      static_cast<DWORD>( length ),
                                      &pLines )
                      )
           )
        {
            // Do something with the enumeration
        }
    }
}

요구 사항

헤더: Dia2.h

라이브러리: diaguids.lib

DLL: msdia80.dll

참고 항목

참조

IDiaSession

IDiaSession::findLinesByLinenum

IDiaSession::findLinesByRVA

IDiaSession::findLinesByVA

IDiaSession::findLines

IDiaSession::findLinesByAddr

기타 리소스

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