Selles artiklis kirjeldatakse probleemi, mille SEH erandid on püütud vale ohjuri Windows Embedded Compact 2013. Selle probleemi lahendamiseks saadaval on värskendus. Enne selle värskenduse installimist peab olema installitud selle toote kõik varem välja antud värskendusi.
Sümptomid
Kujutage ette järgmist stsenaariumi.
-
Rakenduse Builder Visual Studio 2013 lisandmooduli abil saate luua C++ rakenduse selle sihtkohtade Windows Embedded Compact 2013.
-
Lubate asünkroonne erandite käsitsemise "/EHa" kompilaator lüliti abil. See lüliti võimaldab nii C++ sünkroonne ja struktureeritud erandite käsitsemise (SEH) asünkroonne erandite käsitsemise meetodeid segada sama koodi.
-
Võite püüda SEH erandid seotud koodi käivitada.
Selle stsenaariumi puhul püütakse SEH erandid alati kõige esimene erand ohjuri isegi siis, kui see on filtreeritud C++ sünkroonne erand.
Eeldatakse SEH erandid on püütud ohjuri kolmikpunkt erand. Käivitage näiteks järgmine näidiskood: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"); } } Selles näites võite alati tabab esimese saagi klausel ilmnemisel SEH erand (täisarvuline jagamine nulliga) asemel kolmikpunkt ohjuri ootuspäraselt.Lahendus
Andke tagasisidet
Windows Embedded Compact 2013 igakuine Update (September 2015) on nüüd Microsoftilt saadaval. Windows Embedded Compact 2013 igakuine värskenduse allalaadimiseks minge Microsoft OEM Online või MyOEM.
Eeltingimused
See värskendus on toetatud ainult siis, kui kõik varem välja antud värskendusi selle toote puhul on samuti installitud.
Taaskäivitamise nõue
Pärast selle värskenduse rakendamist peate tegema puhta järk kogu platvormi. Selleks kasutage ühte järgmistest meetoditest.
-
Menüü ehitadaPuhaslahendus ja valige Lahenduse luua.
-
Valige menüüs ehitadaLahendus uuesti.
Te ei pea pärast selle tarkvaravärskenduse rakendamiseks arvuti taaskäivitada.
Värskenduse asendamise teave
See värskendus ei asenda ühtegi muud värskendust.
See tarkvara pakett ingliskeelne versioon on failiatribuute (või uuemaid) mis on loetletud järgmises tabelis. Kuupäevad ja kellaajad need failid jaoks on loetletud maailmaaja järgi (UTC). Failiteabe kuvamisel teisendatakse kohaliku aja järgi. UTC-aja ja kohaliku aja erinevuse väljaselgitamiseks kasutage juhtpaneeli tööriista kuupäev ja kellaaeg vahekaarti ajavöönd .
Selle värskenduspaketi kaasatud
Faili nimi |
Faili maht |
Kuupäev |
Aeg |
Tee |
---|---|---|---|---|
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 |
Viited
Teave selle terminoloogia Microsofti tarkvaravärskenduste iseloomustamiseks.