C++ 如何获取LoadLibrary()加载的DLL的内存使用情况?

C++ 如何获取LoadLibrary()加载的DLL的内存使用情况?,c++,visual-c++,dll,memory-leaks,msvcrt,C++,Visual C++,Dll,Memory Leaks,Msvcrt,我的Windows C/C++应用程序加载了大约30个“插件”DLL,其中一个当前存在内存泄漏,我正在努力查找。 不幸的是,我不能一次只加载一个DLL,因为只有当DLL交互时才会发生泄漏 我尝试对LoadLibrary()返回的句柄使用GetProcessMemoryInfo(),但由于(权限?)访问错误而失败。 我试图找到一种获得句柄所需权限的方法,但无法做到,因为这似乎只能在对进程进行操作时才能做到(使用OpenProcess()和类似工具) 我还尝试从DLL本身中使用GetProcessM

我的Windows C/C++应用程序加载了大约30个“插件”DLL,其中一个当前存在内存泄漏,我正在努力查找。 不幸的是,我不能一次只加载一个DLL,因为只有当DLL交互时才会发生泄漏

我尝试对LoadLibrary()返回的句柄使用GetProcessMemoryInfo(),但由于(权限?)访问错误而失败。 我试图找到一种获得句柄所需权限的方法,但无法做到,因为这似乎只能在对进程进行操作时才能做到(使用OpenProcess()和类似工具)

我还尝试从DLL本身中使用GetProcessMemoryInfo(GetCurrentProcess()),但它们都报告(我猜这并不奇怪)父进程的内存信息

所以我没有主意了。。。有办法做到这一点吗


提前谢谢

CRT函数可通过在与DLL的交互之间添加监视器来定位内存泄漏