应用程序使用hmodules来代表被载入的模块。在win32中,一个hmodule实际就是程序被加载时在内存的起始地址。例如,大部分exe程序被加载到0x400000(4mb)处,所以它们的hmodule就是0x400000。这意味着多个exe同时执行时,拥有相同的hmodule。这不是问题,因为windows 95/nt为每一个进程维护一个独立的地址空间。
补充:
hmodule和hinstance的关系
本文关键:Windows 95 System Programming SECRENTS学习笔记(一)