如何判断我的过程中的哪个模块创建了哪个堆

How to tell which module in my process created which heap?

本文关键字:模块 创建 过程中 何判断 判断 我的      更新时间:2023-10-16

如果我使用getProcessheaps api在过程中枚举堆,有没有办法告诉哪个模块是由?

创建的那些堆

这就是我需要的原因:出于我的安全应用程序的目的,我需要锁定进程使用的虚拟内存(即Windows Common控件使用的内存,通过new operator分配的任何内容,COM等(

我需要知道哪个模块创建的堆是为了消除可以加载到与之无关的过程中的所有DLL。例如,例如,TeamViewer加载到运行过程中以添加任何需要的东西,所以我不想锁定其私人堆,如果有一个,等等。

如果您只关心自己的分配,则可以使用自己的私人堆,然后覆盖默认的新和删除处理程序来使用堆。