【发布时间】:2013-08-01 11:18:23
【问题描述】:
我有一个用 VS2003 开发的 MFC 应用程序 它在 XP vista 等中运行良好。 但是当我在 Windows 8 中执行它时,我们使用了一段时间, 然后不显示任何窗口。而是显示带有消息“内存不足”的 MessageBox。消息框包含我的应用程序的标题。
这个问题在 Windows 7 中也很少发生。 我曾尝试使用 processexplorer 之类的工具观察句柄,但它并没有增加。 也有很多论坛说是因为未关闭的句柄或资源的增加。
任何人都可以建议我如何找到问题所在。或者任何人提供了可能的原因。
我无法在导致问题的机器中设置 devenv。我很困惑如何通过在其中执行测试构建来进行诊断。
请提供您的发现。 提前致谢。
【问题讨论】:
-
肯定会发生内存泄漏。让我告诉你 MFC exe 将他的内存分配从一个版本更改为另一个版本。可能是您的 xp 机器没有显示消息框,但存在问题。
-
最好的方法是调试它或使用消息框调试。
标签: windows visual-c++ mfc dialog