为什么EnumProcessModules会返回很多无效的句柄?
使用EnumProcessModules会返回一个含有当前进程所有句柄的数组.可我使用时返回的句柄并不是都是有效的.
HMODULE hMods[1024];
EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded)
这里cnNeeded返回数组长度,用它除sizeof(HMODULE)就应得句柄数量.
可我返回的cnNeeded是84.就是说有21个句柄,可我查看hMods中只有15个有效的句柄,这是怎么回事?
如何得到有效句柄的数量呢,用VirtualQuery一个个的测?