绑定可执行文件如何具有从其他Dll导入的api的内存地址?

时间:2014-08-18 11:24:24

标签: dll binding dllimport dllexport

我正在阅读我遇到这条线的绑定。

"The executable file on disk has the actual in-memory addresses of APIs in other DLLs in its IAT. When loading a bound executable."

Dlls无法加载到内存中的相同地址位置。所以请解释一下绑定可执行文件如何具有内存地址。

由于

1 个答案:

答案 0 :(得分:0)

它只是一个首选地址,它取决于Windows服务包和版本,... 如果dll没有加载到首选地址或TimeDateStamp不匹配,它将使用任意IAT加载。

ALLOWBIND switch

  

如果在支持ASLR的Windows版本上使用/ DYNAMICBASE为图像启用了地址空间布局随机化(ASLR),则绑定无效。