KHẮC PHỤC: Hàm GetLastError không thể trả về mã lỗi khi tệp hiện có được sao chép theo chương trình sang tệp mới trên phân vùng có bộ lọc mã hóa được cài đặt trong Windows Embedded CE 6.0 R3

Triệu chứng

Hãy cân nhắc các trường hợp sau:

  • Bạn chạy ảnh dựa trên Windows Embedded CE 6.0 R3 có chứa các cấu phần Trình quản lý Lưu trữ trên thiết bị đích.

  • Bạn cài đặt bộ Encfilt.dll mã hóa mới trên phân vùng đã đầy.

  • Bạn thực hiện một trong các hành động sau:

    • Bạn chạy một ứng dụng được quản lý mà gọi các File.Copy phương pháp để sao chép một tập tin hiện có vào một tập tin mới trên phân vùng.
    • Bạn chạy ứng dụng gốc gọi hàm CopyFile để sao chép tệp hiện có sang tệp mới trên phân vùng.
  • Bạn gọi hàm GetLastError để trả về thông tin lỗi.

Trong trường hợp này, ứng dụng được quản lý hoặc ứng dụng gốc không trả về lỗi như mong đợi. Ứng dụng được quản lý cho thấy rằng bản sao tệp đã thành công. Trong ứng dụng gốc, mặc dù hàm CopyFile trả về False, kết quả của hàm GetLastError không trả về mã lỗi.

Giải pháp

Thông tin cập nhật phần mềm

Bản cập nhật phần mềm được hỗ trợ hiện có sẵn từ Microsoft dưới dạng Bản cập nhật Hàng tháng Windows Embedded CE 6.0 Tháng 11 năm 2011. Trong phần "Thông tin tệp", tên tệp gói chứa phiên bản sản phẩm, ngày, số bài viết Cơ sở Kiến thức Microsoft và loại bộ xử lý. Định dạng tên tệp gói như sau:

Phiên bản sản phẩm-yymmdd-kbnnnnn-processor type Ví dụ: Wincepb60-110128-kb2492159-armv4i.msi là bản sửa lỗi ArmV4i Windows Embedded CE 6.0 Platform Builder được ghi lại trong bài viết trong Cơ sở Kiến thức 2492159 và có trong bản cập nhật hàng tháng tháng 1 năm 2011.

Để khắc phục sự cố này ngay lập tức, hãy tải xuống bản cập nhật hàng tháng Windows Embedded CE 6.0 này từ trang web sau của Microsoft.

Trung tâm Tải xuống của Microsoft

Windows Embedded CE 6.0

Điều kiện tiên quyết

Bản cập nhật này chỉ được hỗ trợ nếu tất cả các bản cập nhật đã phát hành trước đó cho sản phẩm này cũng đã được cài đặt.

Yêu cầu khởi động lại

Sau khi bạn áp dụng bản cập nhật này, bạn phải thực hiện một bản dựng sạch của toàn bộ nền tảng. Để thực hiện điều này, hãy sử dụng một trong các phương pháp sau đây:

  • Trên menu Bản dựng, bấm vào Giải pháp Sạch, rồi bấm vào Giải pháp Xây dựng.
  • Trên menu Dựng , bấm vào Xây dựng lại Giải pháp.

Bạn không phải khởi động lại máy tính sau khi áp dụng bản cập nhật phần mềm này.

Thông tin về việc thay thế bản cập nhật

Bản cập nhật này không thay thế bất kỳ bản cập nhật nào khác.

Thông tin tệp

Phiên bản tiếng Anh của gói cập nhật phần mềm này có các thuộc tính tệp (hoặc các thuộc tính tệp mới hơn) được liệt kê trong bảng sau đây. Ngày và giờ cho các tệp này được liệt kê theo Giờ Quốc tế Phối hợp (UTC). Khi bạn xem thông tin tệp, nó được chuyển đổi thành giờ địa phương. Để tìm ra sự khác biệt giữa UTC và giờ địa phương, hãy dùng tab Múi giờ trong mục Ngày Giờ trong Panel điều khiển.

Tệp chương trình cài đặt

Tên tệp Kích thước tệp Ngày Thời gian
Wincepb60-111102-kb2627799-armv4i.msi 1,536,000 Ngày 2 tháng 11 năm 2011 20:39
Wincepb60-111102-kb2627799-mipsii.msi 1,503,232 Ngày 2 tháng 11 năm 2011 20:39
Wincepb60-111102-kb2627799-mipsii_fp.msi 1,503,232 Ngày 2 tháng 11 năm 2011 20:39
Wincepb60-111102-kb2627799-mipsiv.msi 1,523,712 Ngày 2 tháng 11 năm 2011 20:39
Wincepb60-111102-kb2627799-mipsiv_fp.msi 1,523,712 Ngày 2 tháng 11 năm 2011 20:39
Wincepb60-111102-kb2627799-sh4.msi 1,425,408 Ngày 2 tháng 11 năm 2011 20:39
Wincepb60-111102-kb2627799-x86.msi 1,323,008 Ngày 2 tháng 11 năm 2011 20:39

Files có trong gói cập nhật này

Tên tệp Kích thước tệp Ngày Thời gian Đường dẫn
Windows embedded ce 6.0_update_kb2627799.htm 7,898 Ngày 2 tháng 11 năm 2011 17:30 111102_kb2627799
Apis.c 36,633 Ngày 11 tháng 10 năm 2011 17:18 Private\Winceos\Coreos\Core\Dll
Coremain.lib 715,978 Ngày 11 tháng 10 năm 2011 17:13 Public\Common\Oak\Lib\Armv4i\Debug
Encfilt.lib 351,608 Ngày 11 tháng 10 năm 2011 17:13 Public\Common\Oak\Lib\Armv4i\Debug
Kcoremain.lib 638,708 Ngày 11 tháng 10 năm 2011 17:13 Public\Common\Oak\Lib\Armv4i\Debug
Coremain.lib 574,854 Ngày 11 tháng 10 năm 2011 17:13 Public\Common\Oak\Lib\Armv4i\Retail
Encfilt.lib 229,428 Ngày 11 tháng 10 năm 2011 17:13 Public\Common\Oak\Lib\Armv4i\Retail
Kcoremain.lib 517,320 Ngày 11 tháng 10 năm 2011 17:13 Public\Common\Oak\Lib\Armv4i\Retail
Coremain.lib 677,720 Ngày 11 tháng 10 năm 2011 17:14 Public\Common\Oak\Lib\Mipsii\Debug
Encfilt.lib 345,910 Ngày 11 tháng 10 năm 2011 17:14 Public\Common\Oak\Lib\Mipsii\Debug
Kcoremain.lib 606,954 Ngày 11 tháng 10 năm 2011 17:14 Public\Common\Oak\Lib\Mipsii\Debug
Coremain.lib 557,376 Ngày 11 tháng 10 năm 2011 17:13 Public\Common\Oak\Lib\Mipsii\Retail
Encfilt.lib 236,240 Ngày 11 tháng 10 năm 2011 17:14 Public\Common\Oak\Lib\Mipsii\Retail
Kcoremain.lib 507,384 Ngày 11 tháng 10 năm 2011 17:13 Public\Common\Oak\Lib\Mipsii\Retail
Coremain.lib 677,992 Ngày 11 tháng 10 năm 2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Debug
Encfilt.lib 345,954 Ngày 11 tháng 10 năm 2011 17:15 Public\Common\Oak\Lib\Mipsii_fp\Debug
Kcoremain.lib 607,214 Ngày 11 tháng 10 năm 2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Debug
Coremain.lib 557,648 Ngày 11 tháng 10 năm 2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Encfilt.lib 236,272 Ngày 11 tháng 10 năm 2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Kcoremain.lib 507,550 Ngày 11 tháng 10 năm 2011 17:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Coremain.lib 687,212 Ngày 11 tháng 10 năm 2011 17:15 Public\Common\Oak\Lib\Mipsiv\Debug
Encfilt.lib 353,078 Ngày 11 tháng 10 năm 2011 17:15 Public\Common\Oak\Lib\Mipsiv\Debug
Kcoremain.lib 616,192 Ngày 11 tháng 10 năm 2011 17:15 Public\Common\Oak\Lib\Mipsiv\Debug
Coremain.lib 570,082 Ngày 11 tháng 10 năm 2011 17:15 Public\Common\Oak\Lib\Mipsiv\Retail
Encfilt.lib 243,106 Ngày 11 tháng 10 năm 2011 17:15 Public\Common\Oak\Lib\Mipsiv\Retail
Kcoremain.lib 519,564 Ngày 11 tháng 10 năm 2011 17:15 Public\Common\Oak\Lib\Mipsiv\Retail
Coremain.lib 687,484 Ngày 11 tháng 10 năm 2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Encfilt.lib 353,122 Ngày 11 tháng 10 năm 2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Kcoremain.lib 616,452 Ngày 11 tháng 10 năm 2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Coremain.lib 570,354 Ngày 11 tháng 10 năm 2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Encfilt.lib 243,138 Ngày 11 tháng 10 năm 2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Kcoremain.lib 519,730 Ngày 11 tháng 10 năm 2011 17:16 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Coremain.lib 581,958 Ngày 11 tháng 10 năm 2011 17:17 Public\Common\Oak\Lib\Sh4\Debug
Encfilt.lib 297,284 Ngày 11 tháng 10 năm 2011 17:17 Public\Common\Oak\Lib\Sh4\Debug
Kcoremain.lib 520,694 Ngày 11 tháng 10 năm 2011 17:17 Public\Common\Oak\Lib\Sh4\Debug
Coremain.lib 498,308 Ngày 11 tháng 10 năm 2011 17:17 Public\Common\Oak\Lib\Sh4\Retail
Encfilt.lib 210,630 Ngày 11 tháng 10 năm 2011 17:17 Public\Common\Oak\Lib\Sh4\Retail
Kcoremain.lib 453,074 Ngày 11 tháng 10 năm 2011 17:17 Public\Common\Oak\Lib\Sh4\Retail
Coremain.lib 580,558 Ngày 11 tháng 10 năm 2011 17:12 Public\Common\Oak\Lib\X86\Debug
Encfilt.lib 305,150 Ngày 11 tháng 10 năm 2011 17:12 Public\Common\Oak\Lib\X86\Debug
Kcoremain.lib 523,966 Ngày 11 tháng 10 năm 2011 17:12 Public\Common\Oak\Lib\X86\Debug
Coremain.lib 500,366 Ngày 11 tháng 10 năm 2011 17:12 Public\Common\Oak\Lib\X86\Retail
Encfilt.lib 200,682 Ngày 11 tháng 10 năm 2011 17:12 Public\Common\Oak\Lib\X86\Retail
Kcoremain.lib 455,620 Ngày 11 tháng 10 năm 2011 17:12 Public\Common\Oak\Lib\X86\Retail

Tham khảo

Để biết thêm thông tin về mã hóa hệ thống tệp được triển khai dưới dạng bộ lọc hệ thống tệp, hãy truy cập trang web Mạng Nhà phát triển Microsoft (MSDN) sau đây:

Mã hóa Hệ thống Tệp Để biết thêm thông tin về hàm CopyFile, hãy truy cập trang web MSDN sau đây:

CopyFile Để biết thêm thông tin về hàm GetLastError, hãy truy cập trang web MSDN sau:

GetLastError Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

824684 Mô tả thuật ngữ tiêu chuẩn được sử dụng để mô tả các bản cập nhật phần mềm của Microsoft