2010-10-25 138 views
1

我正在更新使用WinHelp的舊MFC應用程序,以便它現在使用HtmlHelp。我已經更改了基於CWinApp的類的構造函數,以便它調用EnableHtmlHelp()。然後我將舊電話從WinHelp(IDH_CONTENTS, HELP_CONTEXT)更改爲HtmlHelp(IDH_CONTENTS, HH_HELP_CONTEXT)。不幸的是,每當我嘗試從我的應用程序中打開幫助時,我都會看到幫助窗口出現,然後它立即關閉。如果我逐行瀏覽代碼,則幫助文件將顯示並保持可見狀態。有沒有人知道這裏發生了什麼,以及我如何解決它?謝謝。HtmlHelp()關閉我的MFC應用程序

回答

1

好的。我找到了。我終於注意這方面的說法MSDN文檔中:

當使用HTML幫助API,設置託管可執行 的 堆棧大小至少100K。如果定義的堆棧尺寸太小,則創建用於運行HTML幫助的線程 也將由該堆棧尺寸創建,並且會導致 失敗。

我更改了我的項目設置以刪除堆棧預留大小,現在可以正確打開幫助。

+0

你爲什麼不接受你自己的答案?此頁面的訪問者很樂意從您的體驗中學習,如果您點擊接受按鈕,它會更好看。最起碼,我是這麼想的。 – 2010-10-26 01:07:35

+0

StackOverflow不會讓您在發佈後2天內接受您自己的答案。只要我可以,我會接受這個答案。 – 2010-10-26 15:17:31