RJEŠENJE: funkcija GetLastError možda neće vratiti kôd pogreške kada se postojeća datoteka programatski kopira u novu datoteku na particiji na kojoj je filtar za šifriranje instaliran u sustavu Windows Embedded CE 6.0 R3

Simptomi

Razmotrite sljedeći scenarij:

  • Na ciljnom uređaju pokrenete sliku utemeljenu na sustavu Windows Embedded CE 6.0 R3 koja sadrži komponente upravitelja pohrane.

  • Filtar za šifriranje Encfilt.dll instalirate na particiju koja je puna.

  • Učinite nešto od sljedećeg:

    • Pokrećete upravljanu aplikaciju koja poziva metodu File.Copy radi kopiranja postojeće datoteke u novu datoteku na particiji.
    • Pokrećete nativnu aplikaciju koja poziva funkciju CopyFile radi kopiranja postojeće datoteke u novu datoteku na particiji.
  • Funkciju GetLastError pozivate da bi vratila informacije o pogrešci.

U tom scenariju upravljana aplikacija ili nativna aplikacija ne vraćaju pogrešku na očekivani način. Upravljana aplikacija prikazuje da je kopiranje datoteke uspjelo. Premda funkcija CopyFile u nativnoj aplikaciji vraća False, rezultat funkcije GetLastError ne vraća kôd pogreške.

Rješenje

Informacije o softverskim ažuriranjima

Podržano ažuriranje softvera od Microsofta sada je dostupno kao mjesečno ažuriranje za Windows Embedded CE 6.0 za studeni 2011. U odjeljku "Informacije o datoteci" naziv datoteke paketa sadrži verziju proizvoda, datum, broj artikla iz Microsoftove baze znanja i vrstu procesora. Oblik naziva datoteke paketa je sljedeći:

Verzija proizvoda-ggmmdd-kbnnnnnn-vrsta procesoraWincepb60-110128-kb2492159-armv4i.msi je popravak ARMV4i Windows Embedded CE 6.0 Platform Builder dokumentiran u članku baze znanja 2492159 i sadržan u mjesečnom ažuriranju za siječanj 2011.

Da biste odmah riješili taj problem, preuzmite ovo mjesečno ažuriranje za Windows Embedded CE 6.0 sa sljedećeg Microsoftova web-mjesta.

Microsoftov centar za preuzimanje

Windows Embedded CE 6.0

Preduvjeti

Ovo je ažuriranje podržano samo ako su instalirana sva prethodno izdana ažuriranja za ovaj proizvod.

Potrebno je ponovno pokretanje

Kada primijenite ovo ažuriranje, morate izvesti čistu međuverziju cijele platforme. To učinite na jedan od sljedećih načina:

  • Na izborniku Međuverzija kliknite Očisti rješenje, a zatim Sastavi rješenje.
  • Na izborniku Međuverzija kliknite Obnovi rješenje.

Ne morate ponovno pokrenuti računalo nakon primjene ovog ažuriranja softvera.

Informacije o zamjeni ažuriranja

Ovo ažuriranje ne zamjenjuje druga ažuriranja.

Informacije o datoteci

Engleska verzija ovog paketa softverskih ažuriranja ima atribute datoteka (ili novije atribute datoteka) koji su navedeni u sljedećoj tablici. Datumi i vremena tih datoteka navedeni su u koordiniranom univerzalnom vremenu (UTC). Kada pregledavate informacije o datoteci, pretvaraju se u lokalno vrijeme. Da biste pronašli razliku između UTC-a i lokalnog vremena, koristite karticu Vremenska zona u stavci Datum i vrijeme na Upravljačka ploča.

Datoteke instalacijskog programa

Naziv datoteke Veličina datoteke Datum Vrijeme
Wincepb60-111102-kb2627799-armv4i.msi 1,536,000 02-Stu-2011 20:39
Wincepb60-111102-kb2627799-mipsii.msi 1,503,232 02-Stu-2011 20:39
Wincepb60-111102-kb2627799-mipsii_fp.msi 1,503,232 02-Stu-2011 20:39
Wincepb60-111102-kb2627799-mipsiv.msi 1,523,712 02-Stu-2011 20:39
Wincepb60-111102-kb2627799-mipsiv_fp.msi 1,523,712 02-Stu-2011 20:39
Wincepb60-111102-kb2627799-sh4.msi 1,425,408 02-Stu-2011 20:39
Wincepb60-111102-kb2627799-x86.msi 1,323,008 02-Stu-2011 20:39

Files koje su obuhvaćene ovim paketom ažuriranja

Naziv datoteke Veličina datoteke Datum Vrijeme Put
Windows embedded ce 6.0_update_kb2627799.htm 7,898 02-Stu-2011 17:30 111102_kb2627799
Apis.c 36,633 11-lis-2011 17:18 Private\Winceos\Coreos\Core\Dll
Coremain.lib 715,978 11-lis-2011 17:13 Public\Common\Oak\Lib\Armv4i\Debug
Encfilt.lib 351,608 11-lis-2011 17:13 Public\Common\Oak\Lib\Armv4i\Debug
Kcoremain.lib 638,708 11-lis-2011 17:13 Public\Common\Oak\Lib\Armv4i\Debug
Coremain.lib 574,854 11-lis-2011 17:13 Public\Common\Oak\Lib\Armv4i\Retail
Encfilt.lib 229,428 11-lis-2011 17:13 Public\Common\Oak\Lib\Armv4i\Retail
Kcoremain.lib 517,320 11-lis-2011 17:13 Public\Common\Oak\Lib\Armv4i\Retail
Coremain.lib 677,720 11-lis-2011 17:14 Public\Common\Oak\Lib\Mipsii\Debug
Encfilt.lib 345,910 11-lis-2011 17:14 Public\Common\Oak\Lib\Mipsii\Debug
Kcoremain.lib 606,954 11-lis-2011 17:14 Public\Common\Oak\Lib\Mipsii\Debug
Coremain.lib 557,376 11-lis-2011 17:13 Public\Common\Oak\Lib\Mipsii\Retail
Encfilt.lib 236,240 11-lis-2011 17:14 Public\Common\Oak\Lib\Mipsii\Retail
Kcoremain.lib 507,384 11-lis-2011 17:13 Public\Common\Oak\Lib\Mipsii\Retail
Coremain.lib 677,992 11-lis-2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Debug
Encfilt.lib 345,954 11-lis-2011 17:15 Public\Common\Oak\Lib\Mipsii_fp\Debug
Kcoremain.lib 607,214 11-lis-2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Debug
Coremain.lib 557,648 11-lis-2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Encfilt.lib 236,272 11-lis-2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Kcoremain.lib 507,550 11-lis-2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Coremain.lib 687,212 11-lis-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Debug
Encfilt.lib 353,078 11-lis-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Debug
Kcoremain.lib 616,192 11-lis-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Debug
Coremain.lib 570,082 11-lis-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Retail
Encfilt.lib 243,106 11-lis-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Retail
Kcoremain.lib 519,564 11-lis-2011 17:15 Public\Common\Oak\Lib\Mipsiv\Retail
Coremain.lib 687,484 11-lis-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Encfilt.lib 353,122 11-lis-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Kcoremain.lib 616,452 11-lis-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Coremain.lib 570,354 11-lis-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Encfilt.lib 243,138 11-lis-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Kcoremain.lib 519,730 11-lis-2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Coremain.lib 581,958 11-lis-2011 17:17 Public\Common\Oak\Lib\Sh4\Debug
Encfilt.lib 297,284 11-lis-2011 17:17 Public\Common\Oak\Lib\Sh4\Debug
Kcoremain.lib 520,694 11-lis-2011 17:17 Public\Common\Oak\Lib\Sh4\Debug
Coremain.lib 498,308 11-lis-2011 17:17 Public\Common\Oak\Lib\Sh4\Retail
Encfilt.lib 210,630 11-lis-2011 17:17 Public\Common\Oak\Lib\Sh4\Retail
Kcoremain.lib 453,074 11-lis-2011 17:17 Public\Common\Oak\Lib\Sh4\Retail
Coremain.lib 580,558 11-lis-2011 17:12 Public\Common\Oak\Lib\X86\Debug
Encfilt.lib 305,150 11-lis-2011 17:12 Public\Common\Oak\Lib\X86\Debug
Kcoremain.lib 523,966 11-lis-2011 17:12 Public\Common\Oak\Lib\X86\Debug
Coremain.lib 500,366 11-lis-2011 17:12 Public\Common\Oak\Lib\X86\Retail
Encfilt.lib 200,682 11-lis-2011 17:12 Public\Common\Oak\Lib\X86\Retail
Kcoremain.lib 455,620 11-lis-2011 17:12 Public\Common\Oak\Lib\X86\Retail

Reference

Dodatne informacije o šifriranju datotečnog sustava koje je implementirano kao filtar datotečnog sustava potražite na sljedećem web-mjestu mreže MSDN (Microsoft Developer Network):

Šifriranje datotečnog sustava Dodatne informacije o funkciji CopyFile potražite na sljedećem MSDN-ovom web-mjestu:

Kopiraj datoteku Dodatne informacije o funkciji GetLastError potražite na sljedećem MSDN-ovom web-mjestu:

GetLastError Dodatne informacije o terminologiji ažuriranja softvera potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

824684 Opis standardne terminologije, koja se koristi za opis Microsoftovih softverskih ažuriranja