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:
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.cLisateave
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.