Windows &引用;模块没有';t在默认加载地址加载。";-这在今天有意义吗?

Windows &引用;模块没有';t在默认加载地址加载。";-这在今天有意义吗?,windows,winapi,dll,Windows,Winapi,Dll,“模块未在默认加载地址加载。”-从性能角度来看,此警告消息是否有意义 回到10-20年前,如果将模块加载到首选地址以外的基址,则重新映射func地址可能会对性能造成一些影响,但现在,如果不是更少的话,也只是多出几毫秒 我是对的还是遗漏了什么?从性能的角度来看,可能不是,但这会影响内存使用。因此,当DLL必须重新定位到其他地址时,链接器必须实际修改其机器代码。这意味着它不能与其他进程共享;每个程序都有自己的代码副本。另一方面,当DLL在多个程序中以其首选地址加载时,相同的(未修改的)页面可以在它们

“模块未在默认加载地址加载。”-从性能角度来看,此警告消息是否有意义

回到10-20年前,如果将模块加载到首选地址以外的基址,则重新映射func地址可能会对性能造成一些影响,但现在,如果不是更少的话,也只是多出几毫秒


我是对的还是遗漏了什么?

从性能的角度来看,可能不是,但这会影响内存使用。因此,当DLL必须重新定位到其他地址时,链接器必须实际修改其机器代码。这意味着它不能与其他进程共享;每个程序都有自己的代码副本。另一方面,当DLL在多个程序中以其首选地址加载时,相同的(未修改的)页面可以在它们之间共享,从而节省内存。

从性能角度来看,可能不会,但这会影响内存使用。因此,当DLL必须重新定位到其他地址时,链接器必须实际修改其机器代码。这意味着它不能与其他进程共享;每个程序都有自己的代码副本。另一方面,当一个DLL在多个程序中以其首选地址加载时,它们之间可以共享相同的(未修改的)页面,从而节省内存。

如何强制模块从默认地址加载?如何强制模块从默认地址加载?