module database的格式是公开的。win32中的一个module database其实就是exe或者dll的pe表头。看看winnt.h,你会发现image_nt_headers结构,它由一个dword和两个子结构组成。image_nt_headers结构中的信息就是windows 95内部用来寻找被载入的exe或dll中的代码、数据和资源用的。
win32要求每个进程有自己的模块数组。如果模块没有隐式链接(implicity link)dlls,或者说它是通过loadlibrary载入dlls,那么该进程就没有办法在内存中看到这些dll模块(即使其他进程加载了这些dll)。
补充:
本文关键:Windows 95 System Programming SECRENTS学习笔记(一)