다음을 통해 공유


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

참고 항목