PARANDUS: Erand kui mitme lõime kõne C käitusaja "atexit" funktsiooni Windows Embedded Compact 7 samal ajal

Sissejuhatus

Käesolevas artiklis kirjeldatakse probleemi, millen erand tekib siis, kui mitme lõime kõne C käitusaja "atexit" funktsiooni Windows Embedded Compact 7 samal ajal. 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

Kui mitme lõime kõne C käitusaja atexit funktsiooni Windows Embedded Compact 7 samal ajal, võib ilmneda ilmnes erand. Erand ilmneb koodi, mis kutsub pildi kuvamiseks funktsiooni atexit on seeriasertide või atexit funktsiooni sisestamisel kompilaator.

Põhjus

See probleem ilmneb, sest C-Run time atexit funktsioon ei ole jutulõnga ohutu. Seetõttu on rikutud mälu tabeli, mis kasutab funktsiooni.

Lahendus

Andke tagasisidet

Toetatud tarkvaravärskendus on nüüd Microsoftilt kättesaadav nagu Windows Embedded Compact 7 igakuine Update (juuni 2017).

Märkus. Windows Embedded Compact 7 igakuine värskendus on saadaval alla laadida Microsoft Download Center järgmisel veebisaidil:

Windows Embedded Compact 7 värskendused

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 teostama puhas ehitada kogu platvormi. Selleks kasutage ühte järgmistest meetoditest.

  • Menüü ehitada klõpsake Puhas lahendusja klõpsake Lahenduse luua.

  • Klõpsake menüü ehitadaLahendus uuesti.

Teil pole pärast selle tarkvaravärskenduse rakendamiseks arvuti taaskäivitada.

Värskenduse asendamise teave

See värskendus ei asenda ühtegi muud värskendust.

Failiteave

Kui see on täis laine vabastamist. Peaaegu kõik mõjutavad seda versiooni.

Järgmine lähtefailide mõjutab selles versioonis::

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

Lisateave

Multithread keskkonnas võib atexit funktsiooni tabelid rikub teise atexit kõne tõttu ohutuse teema. See võib põhjustada mälu rikutud ja erandid. Atexit funktsioon kasutab rutiin, mis käivitatakse programm väljub või mõne dll eemaldab registreerimiseks. Jutulõnga turvalisus viga võib põhjustada selle välju rutiin muutmise ja tabelite välju funktsiooni rike.

Viited

Lisateave terminoloogia kohta, mida Microsoft kasutab 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.

×