raf*_*aff 4 delphi 64-bit winapi
我一直在使用{$IMAGEBASE}Delphi中的指令,但我可以看到我只能设置一个低于$FFFFFFFF(32位)的值.
我正在编译为x64,我需要设置一个大于32位的图像库,但Delphi忽略了我的64位ImageBase中更高的32位DWORD.
有没有人设法$FFFFFFFF为Delphi的ImageBase 设置一个更高的值?
我需要它因为我需要在"高"ImageBase中测试我的应用程序(由于一些钩子测试等)
谢谢!
尽管有新的PE可选标头允许指定大图像基值,但Delphi链接器不支持大图像库.
所以我认为在Embarcadero引入任何此类功能之前,您需要使用第三方工具在构建可执行文件后对其进行重新定义.例如,带有MS工具链中的/ REBASE选项的EDITBIN.
我采用了一个简单的64位VCL程序,使用XE7构建,并将其重新设置为:
editbin /rebase:base=0xffffff0000 Project1.exe
我确认使用Process Hacker,图像库确实如指定的那样.