我正在开发一个MFC应用程序,它似乎可以自动分配160MB的虚拟内存。该应用程序通常运行在10-14MB的内存使用,所以这个级别的提交内存似乎过多。此外,代码中没有调用VirtualAlloc的位置。。。 通信(&A);ATL也在使用中。
内存将进程启动的实例显示为committed,然后才能到达tmainCRTStartup中的断点。
唯一的原因是你使用的DLL。我在许多项目中使用过MFC7.0和9.0,可以告诉你它们不会提交这么多内存。