Tento článok popisuje problém, v ktorom SEH výnimky zachytený nesprávne obslužný program Windows Embedded kompaktný 2013. Aktualizácia je k dispozícii na vyriešenie tohto problému. Pred inštaláciou tejto aktualizácie sa všetky skôr vydané aktualizácie pre tento produkt nainštalovaný.
Príznaky
Predstavte si nasledujúcu situáciu:
-
Doplnok aplikácie Visual Studio 2013 Application Builder umožňuje vytvoriť C++ aplikácie orientovaný Windows Embedded kompaktný 2013.
-
Môžete povoliť asynchrónne výnimku spracovanie pomocou prepínača kompilátor "/EHa". Tento prepínač umožňuje ako C++ synchrónne a štruktúrované spracovanie výnimiek (SEH) asynchrónnych výnimka spracovanie postupy, ktoré majú byť zmiešané rovnaký kód.
-
Spustiť kód súvisiace zachytiť SEH výnimky.
V takomto prípade SEH výnimky vždy pochádzajú prvé obslužný aj v prípade, že sa filtruje C++ synchrónne výnimky.
Očakávané správanie je SEH výnimky bol zachytený obslužný tri bodky. Spustite napríklad nasledujúci príklad: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"); } } V tomto príklade sa vždy narazí prvý úlovok klauzula vyskytne výnimky SEH (celé delenie nulou) namiesto zátvorky popisovača podľa očakávania.Riešenie
Informácie o aktualizáciách softvéru
Windows Embedded kompaktný 2013 mesačné aktualizácie (September 2015) je teraz dostupný od spoločnosti Microsoft. Ak chcete prevziať túto aktualizáciu Windows Embedded kompaktný 2013 mesačné, prejdite na Microsoft OEM Online alebo MyOEM.
Požiadavky
Táto aktualizácia je podporovaná len v prípade, že všetky skôr vydané aktualizácie pre tento produkt aj nainštalované.
Požiadavka na reštartovanie
Po použití tejto aktualizácie, musíte vykonať čistú zostava celej platformy. Na tento účel použite jeden z nasledujúcich postupov:
-
Zostava ponuke vyberte Čisté riešeniea vyberte Riešenie.
-
Zostava ponuke vyberte Zostaviť riešenie.
Nemusíte reštartovať počítač po použití tejto aktualizácie softvéru.
Informácie o nahradení aktualizácie
Táto aktualizácia nenahrádza žiadne iné aktualizácie.
Anglická verzia tohto balíka aktualizácií softvéru má atribúty súborov (alebo novšie atribúty) uvedené v nasledujúcej tabuľke. Dátumy a čas jednotlivých súborov sú uvedené vo formáte koordinovaného svetového času (UTC). Pri zobrazení informácií o súbore, sa skonvertuje na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite kartu časové pásmo v položke Dátum a čas v ovládacom paneli.
Súbory, ktoré sú súčasťou tohto balíka aktualizácií
Názov súboru |
Veľkosť súboru |
Dátum |
Čas |
Cesta |
---|---|---|---|---|
Frame.cpp |
34,133 |
13-Nov-2014 |
23:06 |
Private\Winceos\Coreos\Core\Corelibc\Crtw32\Eh |
Fullcrt.lib |
30,027,378 |
09-Sep-2015 |
09:17 |
Public\Common\Oak\Lib\X86\Checked |
Fullcrt.lib |
30,228,292 |
09-Sep-2015 |
09:17 |
Public\Common\Oak\Lib\X86\Retail |
Fullcrt.lib |
28,759,836 |
09-Sep-2015 |
09:16 |
Public\Common\Oak\Lib\X86\Debug |
Fullcrt.lib |
29,278,300 |
09-Sep-2015 |
09:17 |
Public\Common\Oak\Lib\Armv7\Checked |
Fullcrt.lib |
29,566,730 |
09-Sep-2015 |
09:17 |
Public\Common\Oak\Lib\Armv7\Retail |
Fullcrt.lib |
33,139,560 |
09-Sep-2015 |
09:16 |
Public\Common\Oak\Lib\Armv7\Debug |
Msvcr110d.dll |
1,339,952 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110.dll |
754,224 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110d.map |
1,287,579 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110d.rel |
528,834 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110.map |
788,986 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110.rel |
242,169 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110d.dll |
1,145,312 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Msvcr110.dll |
539,608 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Msvcr110d.map |
2,714,275 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Msvcr110d.rel |
215,924 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Msvcr110.map |
1,258,317 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Msvcr110.rel |
122,167 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Odkazy
Informácie o terminológii , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.