2016-01-06 17 views
0

這是一個關於GUI編程中的MSDN大師的問題。是否可以抑制或重定向Windows套接字通知接收器錯誤?

我對此做了一些搜索,只發現這個鏈接StackOverflowLink,它討論了什麼導致了套接字通知接收器錯誤。

應用程序環境目前是Win2003/VS6.0/MFC/C++我們正在遷移到Win2012/VS2013/C++ /?MFC ?. (我使用問號,因爲我沒有直接參與GUI實現,也不知道路線圖)。

在我的情況下,我工作的一個或多個應用程序出於某種原因墜毀。這將產生1到300個「套接字通知接收器」對話框,必須單獨解除對話框才能開始恢復。

我找的一些建議:

  1. 方法來清理就崩潰,以防止該對話框的發生。

  2. 指示Windows運行時不生成對話框 錯誤的方法。將錯誤重定向到日誌或錯誤控制檯。

  3. 方法關閉所有隻需點擊一下鼠標錯誤對話框/按鍵

我發現堆棧溢出是一個很好的資源。我希望這個問題能夠幫助他人和我自己。我會繼續挖掘併發布任何我認爲相關的東西。 -Regards 羅斯

+1

我剛剛發現這是一個正確的方向... https://support.microsoft.com/en-us/kb/124873 –

回答

1

我認爲這是你在找什麼:

Windows有所謂的錯誤模式註冊表設置控制系統如何呈現錯誤給用戶。您可以使用它來讓系統跳過彈出對話框,而是將信息寫入事件日誌。

請參閱我的回答question

您還可以使用SetErrorMode API在代碼中爲程序設置ErrorMode。

這隻影響您的程序。

+0

謝謝,這通常是我正在尋找的路線,但我不知道它是否可以通過編程來完成。 (在註冊表之外)。設置註冊表可能會抑制其他錯誤,我一直在跳躍以從我們的應用程序套件工具中抑制錯誤對話框。 –

+0

你絕對可以通過編程來完成。它只會影響你的程序。查看[SetErrorMode]的MSDN文檔(https://msdn.microsoft.com/en-us/library/windows/desktop/ms680621(v = vs.85).aspx) – JJF

相關問題