论文部分内容阅读
重定位表,即基址重定位表。当链接器生成一个PE文件时.它假设这个文件执行时会被装载到默认的基地址处,如果执行文件被装载到虚拟内存的另一个地址,那么链接器登记的地址就是错误的.这时就需要用重定位来调整。对于EXE文件来说.通常Windows都会尽量满足它的要求.所以EXE文件一般不需要重定位。而DLL文件通常是加载到其他EXE程序的内存空间运行的,不能保证其基址.所以都需要重定位。