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

绑定可执行文件如何从其他Dll导入api的内存地址?,dll,binding,dllimport,dllexport,Dll,Binding,Dllimport,Dllexport,我在阅读关于绑定的文章时遇到了这一行 磁盘上的可执行文件在其IAT中具有其他DLL中API的实际内存地址。加载绑定的可执行文件时 无法在内存中的同一地址位置加载DLL。所以请解释一下绑定可执行文件是如何具有内存地址的 谢谢这只是一个首选地址,它取决于windows service Pack和版本,。。。 如果dll没有加载到首选地址或时间戳不匹配,它将使用任意IAT加载 如果在支持ASLR的Windows版本上使用/DYNAMICBASE为映像启用地址空间布局随机化ASLR,则绑定无效

我在阅读关于绑定的文章时遇到了这一行

磁盘上的可执行文件在其IAT中具有其他DLL中API的实际内存地址。加载绑定的可执行文件时

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


谢谢

这只是一个首选地址,它取决于windows service Pack和版本,。。。 如果dll没有加载到首选地址或时间戳不匹配,它将使用任意IAT加载

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