Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Ievads

Šajā rakstā aprakstīta problēma, kadn Izņēmums rodas tad, ja vairākus pavedienus izsaukt funkciju C izpildlaika "atexit" Windows Embedded Compact 7 vienlaicīgi. Ir pieejams atjauninājums, kas novērš šo problēmu. Pirms šī atjauninājuma instalēšanas ir jāinstalē visi iepriekš izsniegtās šo produktu atjauninājumi.

Pazīmes

Kad vairākus pavedienus zvanu funkciju C izpildlaika atexit vienlaikus Embedded Compact Windows 7, var rasties izņēmumu. Izņēmums, kodu, kas izsauc funkciju atexit nav sēriju vai ievietojot funkciju atexit , kompilators.

Iemesls

Šī problēma rodas, jo C Run time atexit funkcija nav pavedienu drošu. Tādēļ ir bojāta atmiņas tabulu, kas izmanto funkciju.

Risinājums

Informācija par programmatūras atjauninājumu

Atbalstītu programmatūras atjauninājums ir pieejams Microsoft kā Windows Embedded Compact 7 ikmēneša atjauninājumu (jūnijs 2017).

Piezīme. Windows Embedded Compact 7 ikmēneša atjauninājums ir pieejams lejupielādei no Microsoft Download Center šo vietni:

Windows Embedded saspiest 7 atjauninājumi

Priekšnosacījumi

Šis atjauninājums tiek atbalstīts tikai tad, ja ir instalēti arī visi iepriekš izsniegtie šī produkta atjauninājumi.

Restartēšanas nepieciešamība

Pēc šī atjauninājuma lietošanas ir jāveic tīrā izveidot visu platformu. Lai to izdarītu, izmantojiet kādu no šīm metodēm:

  • Veidot izvēlnē noklikšķiniet uz Tīru risinājumuun pēc tam noklikšķiniet uz Izveidot risinājumu.

  • Veidot izvēlnē noklikšķiniet uz Atjaunot risinājumu.

Nav pēc šī programmatūras atjauninājuma instalēšanas dators jārestartē.

Informācija par atjauninājumu aizstāšanu

Šis atjauninājums neaizstāj nekādus citus atjauninājumus.

Informācija par failu

Kā pilnu vilni laidienu. Gandrīz viss bināros failus, kurus ietekmē šajā laidienā.

Avota failus, kurus ietekmē šī laidiena::

private\winceos\COREOS\core\corelibc\crtw32\startup\cexit.cpp
private\winceos\COREOS\core\corelibc\crtw32\startup\onexit.c

Papildinformācija

Multithread vidē atexit funkciju tabulas var būt bojāti ar citu atexit zvanu-pavedienu drošības dēļ. Tas var izraisīt atmiņas bojājuma un izņēmumi. Reģistrēt rutīnas, kas jāizpilda, kad programma tiek aizvērta vai DLL izlādē izmanto funkciju atexit . Pavedienu drošības kļūda var izraisīt izmaiņas šajā iziet rutīna un korupcijas tabulas iziet funkcija.

Atsauces

Uzziniet par terminoloģiju , kas tiek izmantota Microsoft programmatūras atjauninājumu aprakstos.

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×