鱼C论坛

 找回密码
 立即注册
查看: 848|回复: 2

[已解决]关于win32动态链接库调用问题

[复制链接]
发表于 2022-11-26 19:35:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
当可执行文件程序A调用动态链接库中的函数B的时候,首先动态链接库中这个函数B的可执行程序会被加载到内存中,操作系统再去映射。这一段可执行的代码必须要存在于
某个4GB虚拟内存当中。问题是,这一段新加载的程序是映射到A的4GB空间中,还是映射到别的虚拟内存地址。
如果映射到A的4GB空间中,是否会对原来可执行文件区造成影响。如果映射到别的4GB空间中,他们又如何共享资源呢。求解答!!
最佳答案
2022-11-26 19:48:34
动态链接库是加载到物理内存中的,然后哪里需要用到就映射到哪里
代码段是只读的,不管映射到哪里,这部分内容都是不变的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-26 19:40:12 | 显示全部楼层
        毫无疑问,dll 肯定是被加载到属于 exe 的虚拟内存空间中,否则,如何才能做到彼此互相访问?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-26 19:48:34 | 显示全部楼层    本楼为最佳答案   
动态链接库是加载到物理内存中的,然后哪里需要用到就映射到哪里
代码段是只读的,不管映射到哪里,这部分内容都是不变的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 04:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表