关于win32动态链接库调用问题
当可执行文件程序A调用动态链接库中的函数B的时候,首先动态链接库中这个函数B的可执行程序会被加载到内存中,操作系统再去映射。这一段可执行的代码必须要存在于某个4GB虚拟内存当中。问题是,这一段新加载的程序是映射到A的4GB空间中,还是映射到别的虚拟内存地址。
如果映射到A的4GB空间中,是否会对原来可执行文件区造成影响。如果映射到别的4GB空间中,他们又如何共享资源呢。求解答!! 毫无疑问,dll 肯定是被加载到属于 exe 的虚拟内存空间中,否则,如何才能做到彼此互相访问? 动态链接库是加载到物理内存中的,然后哪里需要用到就映射到哪里
代码段是只读的,不管映射到哪里,这部分内容都是不变的
页:
[1]