KORJAUS: Muistivuoto ilmenee, kun CreateFile-menetelmää kutsutaan yhdessä salatun aseman OPEN_EXISTING-merkinnän kanssa Windows Embedded CE 6.0 R3:ssa

Ongelman ilmenemistapa

Mieti seuraavaa tilannetta:

  • Suoritat Windows Embedded CE 6.0 R3 -pohjaisen näköistiedoston, joka sisältää kohdelaitteen Tallennustilan hallinnan osat.
  • Asennat Encfilt.dll salaussuodattimen tallennuslaitteen äänenvoimakkuuteen. Sitten asema salataan.
  • Suoritat sovelluksen, joka kutsuu CreateFile-menetelmää yhdessä salatussa asemassa olevan tiedoston OPEN_EXISTING merkinnän kanssa.
  • Salatun aseman tiedostoa ei ole olemassa.

Tässä skenaariossa tapahtuu muistivuoto. Kun tämä ongelma ilmenee pitkään, sovelluksen muisti loppuu.

Syy

Tämä ongelma johtuu Encfilt.dll salaussuodattimen virheestä.

Ratkaisu

Ohjelmistopäivitystiedot

Tuettu ohjelmistopäivitys on nyt saatavilla Microsoftilta Nimellä Windows Embedded CE 6.0 Monthly Update December 2011. Tiedostotiedot-osassa paketin tiedostonimi sisältää tuoteversion, päivämäärän, Knowledge Base -artikkelin numeron ja suorittimen tyypin. Paketin tiedostonimimuoto on seuraava:

Tuoteversio-yymmdd-kbnnnnnn-processor typeEsimerkiksi Wincepb60-110128-kb2492159-armv4i.msi on ARMV4i Windows Embedded CE 6.0 Platform Builder -korjaus, joka on dokumentoitu KB-artikkelissa 2492159 ja joka sisältyy tammikuun 2011 kuukausipäivitykseen.

Voit ratkaista tämän ongelman heti lataamalla tämän Windows Embedded CE 6.0 Monthly Update -päivityksen seuraavasta Microsoft-sivustosta.

Microsoft Download Center

Windows Embedded CE 6.0

Edellytykset

Tämä päivitys on tuettu vain, jos kaikki tähän tuotteeseen aiemmin julkaistut päivitykset on myös asennettu.

Uudelleenkäynnistystarve

Kun olet asentanut tämän päivityksen, sinun on suoritettava koko ympäristön puhdas koontiversio. Voit tehdä tämän jollakin seuraavista tavoista:

  • Valitse Muodosta-valikossaPuhdista ratkaisu ja valitse sitten Muodosta ratkaisu.
  • Valitse Muodosta-valikossaMuodosta ratkaisu uudelleen.

Sinun ei tarvitse käynnistää tietokonetta uudelleen tämän ohjelmistopäivityksen asentamisen jälkeen.

Päivityksen korvaustiedot

Tämä päivitys ei korvaa muita päivityksiä.

Tiedostojen tiedot

Tämän ohjelmistopäivityspaketin englanninkielisessä versiossa on seuraavassa taulukossa luetellut tiedostomääritteet (tai uudemmat tiedostomääritteet). Näiden tiedostojen päivämäärät ja kellonajat on lueteltu UTC (Coordinated Universal Time) -luettelossa. Kun tarkastelet tiedoston tietoja, ne muunnetaan paikalliseksi ajaksi. Voit selvittää UTC:n ja paikallisen ajan välisen eron Ohjauspaneeli päivämäärä- ja aikakohteenAikavyöhyke-välilehdessä.

Asennustiedostot

Tiedoston nimi Tiedoston koko Päivämäärä Aika
Wincepb60-111213-kb2646374-sh4.msi 638,976 13.12.2011 20:41
Wincepb60-111213-kb2646374-x86.msi 626,688 13.12.2011 20:41
Wincepb60-111213-kb2646374-armv4i.msi 647,168 13.12.2011 20:41
Wincepb60-111213-kb2646374-mipsii.msi 647,168 13.12.2011 20:41
Wincepb60-111213-kb2646374-mipsii_fp.msi 647,168 13.12.2011 20:41
Wincepb60-111213-kb2646374-mipsiv.msi 651,264 13.12.2011 20:41
Wincepb60-111213-kb2646374-mipsiv_fp.msi 651,264 13.12.2011 20:41

Files, jotka sisältyvät tähän päivityspakettiin

Tiedoston nimi Tiedoston koko Päivämäärä Aika Polku
Windows embedded ce 6.0_update_kb2646374.htm 7,639 13.12.2011 20:20 111213_kb2646374
Encfilt.lib 351,584 02.12.2011 19:53 Julkinen\Common\Oak\Lib\Armv4i\Debug
Encfilt.lib 229,302 02.12.2011 19:53 Julkinen\Common\Oak\Lib\Armv4i\Retail
Encfilt.lib 345,886 02.12.2011 19:53 Julkinen\Common\Oak\Lib\Mipsii\Debug
Encfilt.lib 236,396 02.12.2011 19:53 Public\Common\Oak\Lib\Mipsii\Retail
Encfilt.lib 345,930 02.12.2011 19:53 Public\Common\Oak\Lib\Mipsii_fp\Debug
Encfilt.lib 236,428 02.12.2011 19:53 Public\Common\Oak\Lib\Mipsii_fp\Retail
Encfilt.lib 353,054 02.12.2011 19:53 Julkinen\Common\Oak\Lib\Mipsiv\Debug
Encfilt.lib 243,166 02.12.2011 19:53 Public\Common\Oak\Lib\Mipsiv\Retail
Encfilt.lib 353,098 02.12.2011 19:53 Julkinen\Common\Oak\Lib\Mipsiv_fp\Debug
Encfilt.lib 243,198 02.12.2011 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Encfilt.lib 297,260 02.12.2011 19:53 Julkinen\Common\Oak\Lib\Sh4\Debug
Encfilt.lib 210,634 02.12.2011 19:53 Public\Common\Oak\Lib\Sh4\Retail
Encfilt.lib 305,134 02.12.2011 19:53 Julkinen\Common\Oak\Lib\X86\Debug
Encfilt.lib 200,636 02.12.2011 19:52 Public\Common\Oak\Lib\X86\Retail

Viitteet

Lisätietoja CreateFile-menetelmästä on seuraavassa Microsoft Developer Network (MSDN) -sivustossa:

CreateFile (Windows Embedded Compact 7) Lisätietoja salauksen ottamisesta käyttöön on seuraavassa MSDN-sivustossa:

Salauksen ottaminen käyttöön tallennuslaitteessa Saat lisätietoja ohjelmistopäivitysterminologiasta napsauttamalla seuraavaa artikkelin numeroa, jotta voit tarkastella artikkelia Microsoft Knowledge Base -tietokanta -tietokannassa:

824684 Microsoft-ohjelmistopäivitysten kuvaamiseen käytettävän vakioterminologian kuvaus