關於C++程序運行程序是出現的this application has requested the runtime to terminate it in an unusual way. 異常分析


今天運行程序是出現了this application has requested the runtime  to terminate it in an unusual way. 的異常報告,以前也經常遇到,但是沒有留意過,今天確實是繞不過去了,就上網查了下,發現這樣的問題回饋還挺多的,所以找了一些東西跟大家分享一下。

一般是軟件運行時出現這種問題,不過其實可以把程序也看成一個小軟件了,首先要理解這句話的意思是:這個應用程序請求運算時間用一個異常的方式終止。

大家先看一個美國人關於這個的解釋。

 

 

 

他的解釋是這個問題和內存有關,我在優化了我的程序之后,確實這個問題解決掉了,再加上我查詢的其他一些資料,這個問題的出現確實基本上是由於內存讀寫時候的問題。

然后我給大家找到了官方的解釋,也是網上流傳很多的一個解釋。

微軟官方解釋如下:

症狀
在 Microsoft Windows XP 中運行自定義 Microsoft Visual C++ 6.0 程序時,您可能會收到以下錯誤消息:
This application has requested the Runtime to terminate it in an unusual way.Please contact the application''s support team for more information.
回到頂端

原因
如果使用 /GR 和 /MD 編譯器開關,並且 Msvcrt.dll 文件和 Msvcirt.dll 文件的版本是 7.0.x,則可能出現此問題。

注意:當使用早於 7.0 版本的 Msvcrt.dll 文件和 Msvcirt.dll 文件時,不會出現此問題。
回到頂端

解決方案
Microsoft 現在提供了一個受支持的修補程序,但該程序只用於解決本文中提到的問題。僅當系統遇到本文描述的特定問題時才可應用此修補程序。此修補程序可能還會接受進一步的測試。因此,如果這個問題沒有對您造成嚴重影響,我們建議您等待包含此修補程序的下一個 Windows XP Service Pack。

要立即解決此問題,請與 Microsoft 產品支持服務聯系,以獲取此修補程序。要獲取 Microsoft 產品支持服務電話號碼和支持費用信息的完整列表,請訪問下面的 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support

根據微軟的方案可以如下解決這個問題:
1、下載早期的 Msvcrt.dll 文件和 Msvcirt.dll 文件。
2、在C:\Program Files\或者是其他軟件安裝目錄下搜索這兩個文件。
3、下載微軟官方補丁。

 這個解釋其實跟啥都沒說一樣,至於能不能解決問題,我暫時還沒試驗,並且他回饋的關於XP系統的,現在也多有不適用了。

我還給大家找到了一個解決方法,遇到這個問題的可以試一下。

解決辦法:

1、開始--運行--輸入cmd

2、輸入 cd %windir%\system32 (進入windows安裝目錄的system32文件夾)

3、輸入 Regsvr32 Msxml3.dll


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM