2011-02-14 123 views
2

我有一個桌面應用程序,它已經在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

回答

0

看來這個問題近兩年來一直沒有得到解答。

我有同樣的問題。我終於發現,通過減少我的項目設置(鏈接器:系統)中的堆棧保留大小和堆棧提交大小設置,我能夠讓doModal在windows-7下工作。

我的初始設置分別是512 MB和256 MB。我將它們減少到了64 MB和32 MB,並使應用程序開始工作。