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