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 或更高版本

另请参阅

DbgHelp 函数

IMAGE_NT_HEADERS

IMAGE_SECTION_HEADER

ImageNtHeader

MapViewOfFile