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
指向 IMAGE_SECTION_HEADER 结构的指针,该结构指定最后一个 RVA 节。 这是一个可选参数。 指定后,它指向一个变量,该变量包含用于将 RVA 转换为 VA 的指定图像的最后一个节值。
返回值
如果函数成功,则返回值为映射文件中的虚拟地址。
如果函数失败,则返回值为 NULL。 若要检索扩展的错误信息,请调用 GetLastError。
注解
ImageRvaToVa 函数在映射为文件的文件的图像标头中查找 RVA,并返回文件中相应字节的虚拟地址。
所有 DbgHelp 函数(例如此函数)都是单线程的。 因此,从多个线程调用此函数可能会导致意外行为或内存损坏。 若要避免这种情况,必须将多个线程中的所有并发调用同步到此函数。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | dbghelp.h |
Library | Dbghelp.lib |
DLL | Dbghelp.dll |
可再发行组件 | DbgHelp.dll 5.1 或更高版本 |