您目前已離線,請等候您的網際網路重新連線

修正: SEH 例外狀況是錯誤的例外狀況處理常式攔截到 WEC 2013 中啟用非同步例外處理時

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3008664
本文說明在哪一個 SEH 例外狀況遭到攔截由 Windows 內嵌壓縮 2013年中的錯誤處理常式的問題。更新是可用來修正這個問題。在您安裝此更新程式之前,必須安裝此產品的所有先前發行之更新程式。
徵狀
請考慮下列情況:
  • 您可以使用 Visual Studio 2013年外掛程式的應用程式產生器來建立目標的 Windows 內嵌壓縮 2013年的 c + + 應用程式。
  • 您可以啟用非同步例外處理使用"/ /Eha"編譯器參數。這個參數可讓兩個 c + + 同步與結構化例外處理 (SEH) 的非同步例外處理來混合成相同的程式碼的方法。
  • 您執行相關的程式碼,以攔截 SEH 例外狀況。
在這個案例中,SEH 例外狀況會永遠攔截到在第一個例外狀況處理常式即使 c + + 同步例外狀況已經過篩選。

預期的行為是被省略例外處理常式攔截到 SEH 例外狀況。

比方說,您可以執行下列的範例程式碼:
class CMyEx{public:    CMyEx(int nParam) : m_nParam(nParam) { }    int m_nParam;}; void TestExceptions(){    try    {        int a = 42;        int b = 0;        // throw CMyEx(1);        // throw 97;        int c = a / b;    }    catch (const CMyEx &e)    {        wprintf(L"CMyEx exception caught (param=%d)!\n", e.m_nParam);    }    catch (...)    {        wprintf(L"Exception of unspecified type caught by ellipsis clause!\n");    }}
在這個範例中,就永遠叫用第一個 catch 子句而省略符號處理常式不是如預期般發生的 SEH 例外狀況 (整數除數為零) 時。

解決方案

軟體更新資訊

現在使用 microsoft Windows 內嵌壓縮 2013年每月更新 (年 9 月 2015)。如果要下載此 Windows 內嵌壓縮 2013年每月更新,請前往 Microsoft OEM 線上MyOEM.

先決條件

此更新程式也已安裝此產品的所有先前發行的更新時,才支援。

重新啟動需求

套用此更新之後,您必須執行整個平台的清除組建。若要這樣做,請使用下列其中一種方法:
  • 在 [建置] 功能表中,選取 [清除方案,,然後選取 [建置方案
  • 選取 [建置] 功能表上的 [重建方案]。
您不必套用此軟體更新之後,請重新啟動電腦。

更新取代資訊

此更新不會取代任何其他更新。

檔案資訊

檔案屬性 (或較新的檔案屬性),本軟體更新套件的英文版具有下列表格中所列。其日期和時間,這些檔案會列出在國際標準時間 (UTC)。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。
此更新套件所隨附的檔案
檔案名稱檔案大小日期時間路徑
Frame.cpp34,1332014 年 11 月 13]23:06Private\Winceos\Coreos\Core\Corelibc\Crtw32\Eh
Fullcrt.lib30,027,378--2015 09 年 9 月09:17Public\Common\Oak\Lib\X86\Checked
Fullcrt.lib30,228,292--2015 09 年 9 月09:17Public\Common\Oak\Lib\X86\Retail
Fullcrt.lib28,759,836--2015 09 年 9 月09:16Public\Common\Oak\Lib\X86\Debug
Fullcrt.lib29,278,300--2015 09 年 9 月09:17Public\Common\Oak\Lib\Armv7\Checked
Fullcrt.lib29,566,730--2015 09 年 9 月09:17Public\Common\Oak\Lib\Armv7\Retail
Fullcrt.lib33,139,560--2015 09 年 9 月09:16Public\Common\Oak\Lib\Armv7\Debug
Msvcr110d.dll1,339,952--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.dll754,224--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.map1,287,579--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.rel528,834--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.map788,986--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.rel242,169--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.dll1,145,312--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.dll539,608--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.map2,714,275--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.rel215,924--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.map1,258,317--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.rel122,167--2015 08 年 9 月05:26Public\Common\Sdk\Crt\Bin\Arm
参考
深入了解 術語 ,Microsoft 會用其來描述軟體更新。

警告:本文為自動翻譯

內容

文章識別碼:3008664 - 最後檢閱時間:10/29/2015 19:19:00 - 修訂: 1.0

Windows Embedded Compact 2013

  • kbautohotfix kbqfe kbhotfixserver kbfix kbmt KB3008664 KbMtzh
意見反應
="https://c.microsoft.com/ms.js">