初学DLL编程,有个初级问题要请教:当一个DLL会为多个进程所使用时,是不是每启动一个进程,都要加载一次(加载到自己的私有空间)?
比如说,kernel32.dll每个程序都需要的。那么是不是为每个进程都要加载到自己的私有空间?如果是这样,那每个进程都要加载一次,即进程文件影射,启不是很浪费时间?
比如说,kernel32.dll每个程序都需要的。那么是不是为每个进程都要加载到自己的私有空间?如果是这样,那每个进程都要加载一次,即进程文件影射,启不是很浪费时间?
如果第二个进程需要加载DLL的时候,这个时候的第一步分配内存的工作就不需要了,只需要将DLL的映射到本进程的地址空间中,这样就可以访问DLL了,其他步骤同一