PARANDUS: SEH erandid on püütud vale erand ohjuri asünkroonne erandite käsitsemise lubamisel WEC 2013

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 või .

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 Microsofti tarkvaravärskenduste iseloomustamiseks.

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×