-
-
[求助]vc++6.0如何才能编译出可重定位的exe文件
-
发表于:
2012-7-15 13:00
7020
-
[求助]vc++6.0如何才能编译出可重定位的exe文件
在编译可执行文件时,如果我们把vc++6.0的“输出基地址”设置成与kernel32.dll的基地址相同,其结果是:编译链接出来的exe文件无法被运行,提示是:进程内存写错误.原因是加载器把kernel32.dll的加载地址当成了exe的加载地址,于是摸块加载地址冲突了,又因为在编译exe文件时,已经假定exe的地址是个总是可以加载的,所以vc++6.0没有对exe编译重定位信息.要怎样设置vc++6.0编译出的exe文件可以像编译dll文件一样当优先加载地址不能满足时,进行重定位加载?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!