我对内存中的dll加载和处理有疑问,通常dll是共享库,因此dll应该加载一次就足够了。如果进程将dll(ex.advapi32.dll)加载到内存中,则在另一个进程之后如何将advapi32.dll引用到该进程...如何共享每个进程的公共位置...
答案 0 :(得分:1)
我不完全确定你的问题是什么,但是,如果多个进程导入同一个DLL,那么该DLL的只读部分通常会映射到所有这些进程中。另一方面,可以更改的部分(如BSS(变量)段)在每个进程中获取副本,以便一个进程所做的更改对其他进程不可见。如果希望在自己的DLL的进程之间共享某些更改,则可以将DLL中的数据部分标记为共享。具体如何执行此操作取决于您正在使用的开发工具。