Teď jste offline a čekáte, až se znova připojí internet.

Oprava: SEH výjimky jsou zachyceny pomocí nesprávná obslužná rutina při zpracování asynchronních výjimek je povoleno v WEC 2013

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 3008664
Tento článek popisuje problém, který SEH výjimky jsou zachyceny v systému Windows Embedded Compact 2013 nesprávnou obslužnou rutinou. Aktualizace je k dispozici a opravuje tento problém. Před instalací této aktualizace musí být všechny předchozí aktualizace vydané pro tento produkt nainstalován.
Příznaky
Jde o takovouto situaci:
  • Modul plug-in pro aplikaci Visual Studio 2013 aplikace Tvůrce slouží k vytvoření C++ aplikace tohoto systému Windows Embedded Compact 2013.
  • Povolit asynchronní zpracování pomocí výjimky "/ EHa"přepínače kompilátoru. Tento přepínač umožňuje oba C++ synchronní a strukturované zpracování výjimek asynchronní výjimky (SEH) Chcete-li být míchány do stejného kódu metody zpracování.
  • Můžete spustit související kód zachytit výjimky SEH.
V tomto scénáři SEH výjimky jsou vždy zachyceny v úplně první obslužná rutina výjimky i v případě, že je filtrován pro synchronní výjimek C++.

Očekávané chování je SEH výjimky je zachycena obslužná rutina výjimky třemi tečkami.

Například spustit následující ukázkový 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 této ukázce je vždy přístupů první klauzule catch dojde-li výjimka SEH (celočíselné dělení nulou) místo obslužné rutiny elipsy podle očekávání.

Řešení

Informace o aktualizaci softwaru

Aktualizace Windows Embedded Compact 2013 Monthly Update (září 2015) je nyní k dispozici od společnosti Microsoft. Ke stažení této aktualizace Windows Embedded Compact 2013 měsíční, přejděte na Microsoft OEM Online nebo MyOEM.

Předpoklady

Tato aktualizace je podporována pouze v případě, že byly nainstalovány i všechny předchozí aktualizace vydané pro tento produkt.

Požadavek na restartování

Po instalaci této aktualizace nutné provést čisté sestavení celé platformy. Chcete-li to provést, použijte jednu z následujících metod:
  • V nabídce sestavenízvolte Čisté řešenía vyberte Sestavit řešení.
  • V nabídce sestavenízvolte Sestavit řešení.
Nemáte k restartování počítače po instalaci této aktualizace softwaru.

Informace o nahrazení aktualizace

Tato aktualizace není nutné restartovat počítač.

Informace o souboru

Anglická verze tohoto balíčku aktualizace softwaru má atributy souborů (nebo novější) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převést na místní čas. Rozdíl mezi místním ČASEM a najít, použijte kartučasové pásmo v položce datum a čas v okně Ovládací panely.
Soubory, které jsou součástí tohoto balíčku aktualizace
Název souboruVelikost souboruDatumČasCesta
Frame.cpp34,13313. listopadu 201423:06Private\Winceos\Coreos\Core\Corelibc\Crtw32\Eh
Fullcrt.lib30,027,37809. září 201509:17Public\Common\Oak\Lib\X86\Checked
Fullcrt.lib30,228,29209. září 201509:17Public\Common\Oak\Lib\X86\Retail
Fullcrt.lib28,759,83609. září 201509:16Public\Common\Oak\Lib\X86\Debug
Fullcrt.lib29,278,30009. září 201509:17Public\Common\Oak\Lib\Armv7\Checked
Fullcrt.lib29,566,73009. září 201509:17Public\Common\Oak\Lib\Armv7\Retail
Fullcrt.lib33,139,56009. září 201509:16Public\Common\Oak\Lib\Armv7\Debug
Msvcr110d.dll1,339,95208. září 201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.dll754,22408. září 201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.map1,287,57908. září 201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.rel528,83408. září 201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.map788,98608. září 201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.rel242,16908. září 201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.dll1,145,31208. září 201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.dll539,60808. září 201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.map2,714,27508. září 201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.rel215,92408. září 201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.map1,258,31708. září 201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.rel122,16708. září 201505:26Public\Common\Sdk\Crt\Bin\Arm
Odkazy
Seznamte se terminologie používaná společností Microsoft k popisu aktualizací softwaru.

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 3008664 - Poslední kontrola: 10/30/2015 01:03:00 - Revize: 1.0

Windows Embedded Compact 2013

  • kbautohotfix kbqfe kbhotfixserver kbfix kbmt KB3008664 KbMtcs
Váš názor
/html>>s://c1.microsoft.com/c.gif?DI=4050&did=1&t=">/html>&t=">/html>=">