DoModal()问题,Windows XP与Windows 7

问题描述:

我有一个桌面应用程序,它已经在Windows XP下运行了10多年。在Windows 7下运行时,相同的.exe会在执行DoModal()调用时死亡。现在这个电话中有什么不同之处在于Windows 7? DoModal()永远不会返回,所以我无法测试返回码。DoModal()问题,Windows XP与Windows 7

+0

悬挂时的调用堆栈是什么? – 2011-02-14 19:26:07

+0

不幸的是,它并没有挂起,它只是退出。 - 戴夫克拉克 – 2011-02-16 17:30:20

看来这个问题近两年来一直没有得到解答。

我有同样的问题。我终于发现,通过减少我的项目设置(链接器:系统)中的堆栈保留大小和堆栈提交大小设置,我能够让doModal在windows-7下工作。

我的初始设置分别是512 MB和256 MB。我将它们减少到了64 MB和32 MB,并使应用程序开始工作。