Compilation 什么是RVA和VA?

Compilation 什么是RVA和VA?,compilation,executable,virtual-memory,executable-format,Compilation,Executable,Virtual Memory,Executable Format,请解释RVA和VA的含义参见维基百科关于(通用对象文件格式)的文章: 相对虚拟地址(RVA)不能与标准虚拟地址混淆。相对虚拟地址是文件中的对象加载到内存后的虚拟地址,减去文件映像的基址。如果将文件从磁盘映射到内存,RVA将与文件中的偏移量相同,但这实际上是非常不寻常的 它们对我来说有着截然不同的含义试着对你的问题更具体一点。提供更多的上下文信息并使用正确的标记将让您更好地回答为什么人们创建了RVA的概念?用于什么?当您在编写代码时不知道DLL将加载到哪个地址时,它用于快速识别DLL中数据所在的位

请解释RVA和VA的含义

参见维基百科关于(通用对象文件格式)的文章:

相对虚拟地址(RVA)不能与标准虚拟地址混淆。相对虚拟地址是文件中的对象加载到内存后的虚拟地址,减去文件映像的基址。如果将文件从磁盘映射到内存,RVA将与文件中的偏移量相同,但这实际上是非常不寻常的


它们对我来说有着截然不同的含义试着对你的问题更具体一点。提供更多的上下文信息并使用正确的标记将让您更好地回答为什么人们创建了RVA的概念?用于什么?当您在编写代码时不知道DLL将加载到哪个地址时,它用于快速识别DLL中数据所在的位置。