ImageRvaToVa 함수(dbghelp.h)
파일로 매핑된 파일의 이미지 헤더 내에서 RVA(상대 가상 주소)를 찾고 파일에서 해당 바이트의 가상 주소를 반환합니다.
구문
PVOID IMAGEAPI ImageRvaToVa(
[in] PIMAGE_NT_HEADERS NtHeaders,
[in] PVOID Base,
[in] ULONG Rva,
[in, optional] PIMAGE_SECTION_HEADER *LastRvaSection
);
매개 변수
[in] NtHeaders
IMAGE_NT_HEADERS 구조체에 대한 포인터입니다. 이 구조체는 ImageNtHeader 함수를 호출하여 가져올 수 있습니다.
[in] Base
MapViewOfFile 함수 호출을 통해 메모리에 매핑되는 이미지의 기본 주소입니다.
[in] Rva
배치할 상대 가상 주소입니다.
[in, optional] LastRvaSection
마지막 RVA 섹션을 지정하는 IMAGE_SECTION_HEADER 구조체에 대한 포인터입니다. 선택적 매개 변수입니다. 지정하면 지정된 이미지에 사용되는 마지막 섹션 값이 포함된 변수를 가리키며 RVA를 VA로 변환합니다.
반환 값
함수가 성공하면 반환 값은 매핑된 파일의 가상 주소입니다.
함수가 실패하면 반환 값은 NULL입니다. 확장된 오류 정보를 검색하려면 GetLastError를 호출합니다.
설명
ImageRvaToVa 함수는 파일로 매핑된 파일의 이미지 헤더 내에서 RVA를 찾고 파일에 있는 해당 바이트의 가상 주소를 반환합니다.
이 함수와 같은 모든 DbgHelp 함수는 단일 스레드입니다. 따라서 둘 이상의 스레드에서 이 함수로 호출하면 예기치 않은 동작이나 메모리 손상이 발생할 수 있습니다. 이를 방지하려면 둘 이상의 스레드에서 이 함수로의 모든 동시 호출을 동기화해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | dbghelp.h |
라이브러리 | Dbghelp.lib |
DLL | Dbghelp.dll |
재배포 가능 파일 | DbgHelp.dll 5.1 이상 |