今天運行程序是出現了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