WinCE dll base address

来源:互联网 发布:哲学十大悖论解读知乎 编辑:程序博客网 时间:2024/06/08 08:29
用vs2005 建立 WinCE dll 工程。
base address没有设定,
用链接器默认的0x10000000.


这样的dll在WinCE 5上,在运行时,
全局、静态变量的地址可能错误的,
还是以0x10000000做基址。
也就是重定位全局、静态变量出现错误。


例如系统中dll多,它被装到类似于0x7ff10000的地址。


修改方法 :
1. 在工程中指定链接器选项 base address 为 0x10000
2. 用 editbin /rebase:base=0x10000

原创粉丝点击