2009-12-08 503 views
1

請解釋一下RVA和VA意味着什麼是RVA和VA?

+0

他們對我有非常不同的含義。 :) – 2009-12-08 17:40:08

+1

儘量多關注一下你的問題。給出更多的上下文信息並使用正確的標籤會給你更好的答案 – 2009-12-08 17:44:47

+0

Thx的評論:) – Jaebum 2009-12-09 04:30:52

回答

8

參見COFF維基百科的文章(通用對象文件格式):

相對虛擬地址(的RVAs)不與標準的虛擬地址混淆。相對虛擬地址是一旦文件加載到內存中後文件中的對象的虛擬地址,減去文件映像的基址。如果將文件從磁盤逐字映射到內存,RVA將與文件中的偏移量相同,但這實際上很不尋常。

+0

爲什麼人們創造RVA的概念?爲了什麼? – Jaebum 2009-12-09 04:44:44

+0

它用於快速識別數據所在的DLL內的位置,當您在寫入代碼的時候不知道該DLL將在哪個地址加載。 – 2010-03-16 17:31:27