Momentan sunteți offline, așteptați să vă reconectați la internet

Remediere: SEH excepții sunt capturate de rutină de tratare a greșit excepție când tratarea excepțiilor asincron este activată în CME 2013

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 3008664
Acest articol descrie o problemă în care SEH excepții sunt capturate de o rutină de tratare greșit în Windows Embedded Compact 2013. O actualizare este disponibilă pentru a remedia această problemă. Înainte de a instala această actualizare, trebuie să se instaleze toate actualizările emise anterior pentru acest produs.
Simptome
Să luăm în considerare următorul scenariu:
  • Utilizați generator aplicație plug-in pentru Visual Studio 2013 pentru a crea o aplicație C++ care are drept țintă Windows Embedded Compact 2013.
  • Activați excepție asincron tratarea utilizând "/ EHa"compilator parametru. Acest parametru permite atât C++ sincron și structurate excepție tratarea (SEH) asincron excepție tratarea metode de a fi amestecat în același cod.
  • Executați codul corelate pentru a captura SEH excepții.
În acest scenariu, SEH excepții sunt capturate întotdeauna în prima rutina de excepție chiar dacă este filtrat pentru o excepție sincron C++.

Comportamentul normal este SEH excepții este prins de puncte de suspensie excepție rutina de tratare.

De exemplu, executați următorul exemplu de cod:
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");    }}
În acest exemplu, să apăsați întotdeauna prima captura clauza când excepție SEH (număr întreg împărțire la zero) apare în loc de puncte de suspensie rutina de tratare așa cum vă așteptați.

Rezoluţie

Informații de actualizare software

Windows Embedded Compact 2013 lunar Update (septembrie 2015) este acum disponibilă de la Microsoft. Pentru a descărca această actualizare lunară Windows Embedded Compact 2013, accesați Microsoft OEM Online sau MyOEM.

Cerințe preliminare

Această actualizare este acceptată numai dacă toate actualizările emise anterior pentru acest produs, de asemenea, s-au instalat.

Cerinţă de repornire

După ce Aplicați această actualizare, trebuie să efectuați o compilare curată a platformei întreg. Pentru aceasta, utilizați una dintre următoarele metode:
  • În meniul de compilare, selectați Soluţie curată, și apoi selectați Construi soluții.
  • În meniul de compilare, selectați Reconstrui soluții.
Nu trebuie să reporniți computerul după aplicarea acestei actualizări de software.

Informații despre înlocuirea actualizării

Această actualizare nu înlocuiește nicio altă actualizare.

Informații despre fișier

Versiunea în limba engleză a acestui pachet de actualizare software-ul are atributele de fişier (sau atribute de fişier mai recente) enumerate în următorul tabel. Datele şi orele acestor fişiere sunt listate în ora universală (UTC). Când vizualizaţi informaţiile despre fişiere, acestea sunt transformate în ora locală. Pentru a afla diferența între timpul universal și cel local, utilizați filafus orar în elementul dată și oră din Panou de control.
Fișierele care sunt incluse în acest pachet de actualizare
Nume de fișierDimensiune fișierDataOraCale
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
Referinţe
Aflați despre terminologia utilizată de Microsoft pentru descrierea actualizărilor de software.

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 3008664 - Ultima examinare: 10/30/2015 00:18:00 - Revizie: 1.0

Windows Embedded Compact 2013

  • kbautohotfix kbqfe kbhotfixserver kbfix kbmt KB3008664 KbMtro
Feedback