IDiaSession::findLinesByRVA
지정된 상대 가상 주소(RVA)가 포함된 지정된 컴파일 대상의 줄을 검색합니다.
구문
HRESULT findLinesByRVA (
DWORD rva,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
매개 변수
rva
[in] 주소를 RVA로 지정합니다.
length
[in] 이 쿼리로 처리할 주소 범위의 바이트 수를 지정합니다.
ppResult
[out] 지정한 IDiaEnumLineNumbers
주소 범위를 포함하는 모든 줄 번호 목록을 포함하는 개체를 반환합니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 오류 코드를 반환합니다.
예시
이 예에서는 함수의 상대 가상 주소 및 길이를 사용하여 지정된 함수에 포함된 모든 줄 번호를 가져오는 함수를 보여 줍니다.
IDiaEnumLineNumbers* GetLineNumbersByRVA(IDiaSymbol *pFunc, IDiaSession *pSession)
{
IDiaEnumLineNumbers* pEnum = NULL;
DWORD rva;
ULONGLONG length;
if (pFunc->get_relativeVirtualAddress ( &rva ) == S_OK)
{
pFunc->get_length ( &length );
pSession->findLinesByRVA( rva, static_cast<DWORD>( length ), &pEnum );
}
return(pEnum);
}