Oprava: SEH výnimky zachytený nesprávne výnimky popisovač zapnuté spracovanie výnimiek asynchrónne WEC 2013

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 3008664
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 odstránenie tohto problému. Pred inštaláciou tejto aktualizácie sa všetky skôr vydané aktualizácie pre tento produkt, musí byť nainštalovaný.
Príznaky
Predstavte si nasledujúcu situáciu:
  • Doplnku Visual Studio 2013 Application Builder umožňuje vytvoriť C++ aplikácie orientovaný Windows Embedded kompaktný 2013.
  • Zapnete asynchrónne výnimka spracovanie pomocou "/ EHa"kompilátor prepínač. Tento prepínač umožňuje ako C++ synchrónne a štruktúrované spracovania výnimiek (SEH) asynchrónnych výnimka spracovanie postupy, ktoré majú byť zmiešané rovnaký kód.
  • Spustíte kód zachytiť SEH výnimky.
V tomto prípade SEH výnimky vždy uviazli v prvej obslužný program výnimiek aj v prípade, že to je filtrovaný C++ synchrónne výnimku.

Očakávané správanie je SEH výnimky je zachytený obslužný program výnimiek tri bodky.

Spustite napríklad nasledujúci vzorový kód:
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 stlačíte prvý úlovok klauzula pri výskyte SEH výnimky (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 k dispozícii 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 nainštalované aj všetky skôr vydané aktualizácie pre tento produkt.

Požiadavka na reštartovanie

Po použití tejto aktualizácie je nutné vykonať čistú zostava celej platformy. Na použite jeden z nasledujúcich postupov:
  • V ponuke zostavuvyberte Čisté riešeniea vyberte Vytvoriť riešenie.
  • V ponuke zostavuvyberte Obnoviť 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 nemá nahradiť žiadne ďalšie aktualizácie.

Informácie o súboroch

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úboruVeľkosť súboruDátumČasCesta
Frame.cpp34,13313-Nov-201423:06Private\Winceos\Coreos\Core\Corelibc\Crtw32\Eh
Fullcrt.lib30,027,37809-Sep-201509:17Public\Common\Oak\Lib\X86\Checked
Fullcrt.lib30,228,29209-Sep-201509:17Public\Common\Oak\Lib\X86\Retail
Fullcrt.lib28,759,83609-Sep-201509:16Public\Common\Oak\Lib\X86\Debug
Fullcrt.lib29,278,30009-Sep-201509:17Public\Common\Oak\Lib\Armv7\Checked
Fullcrt.lib29,566,73009-Sep-201509:17Public\Common\Oak\Lib\Armv7\Retail
Fullcrt.lib33,139,56009-Sep-201509:16Public\Common\Oak\Lib\Armv7\Debug
Msvcr110d.dll1,339,95208-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.dll754,22408-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.map1,287,57908-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.rel528,83408-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.map788,98608-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.rel242,16908-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.dll1,145,31208-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.dll539,60808-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.map2,714,27508-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.rel215,92408-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.map1,258,31708-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.rel122,16708-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Odkazy
Ďalšie informácie o Terminológia ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 3008664 – Posledná kontrola: 10/30/2015 00:17:00 – Revízia: 1.0

Windows Embedded Compact 2013

  • kbautohotfix kbqfe kbhotfixserver kbfix kbmt KB3008664 KbMtsk
Pripomienky