Khắc phục: Thông báo lỗi khi bạn chạy ứng dụng gọi phương pháp IDirectDrawSurface::UpdateOverlay trên thiết bị chạy trên Windows Embedded CE 6.0: "lỗi: bề mặt phủ Cập Nhật không thành công"


Triệu chứng


Bạn có một ứng dụng gọi phương pháp IDirectDrawSurface::UpdateOverlay trên thiết bị chạy trên Microsoft Windows Embedded CE 6.0 hỗ trợ cơ chế Alpha trộn. Khi bạn chạy ứng dụng trên thiết bị và trình gỡ lỗi Visual Studio 2005 được đính kèm, bạn có thể nhận được thông báo lỗi sau trong cửa sổ Windows CE gỡ lỗi ra :

Lỗi: Cập Nhật lớp phủ bề mặt không thành công
Sự cố này xảy ra khi các điều kiện sau là đúng:
  • Cờ DDOVER_ALPHACONSTOVERRIDE được đặt trong các phương pháp.
  • Biến dwAlphaConst được sử dụng trong cấu trúc DDOVERLAYFX.

Nguyên nhân


Sự cố này xảy ra vì kiểm tra tham số trong lớp DirectDraw xác nhận không đúng giá trị alpha liên tục cho lớp phủ.

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ợ là bây giờ có sẵn từ Microsoft Windows CE 6.0 nền tảng xây dựng hàng tháng Cập Nhật (tháng 11 năm 2008). Bạn có thể xác nhận điều này bằng cách di chuyển đến phần "Thông tin tệp" của bài viết này. Tên tệp gói chứa phiên bản sản phẩm, ngày, số bài viết trong cơ sở kiến thức và loại bộ xử lý. Định dạng tên tập tin gói là:
Loại phiên bản yymmdd-kbnnnnnn-xử lý sản phẩm
Ví dụ: Wincepb50-060503-kb917590-armv4i.msi là sửa chữa ARMV4i Windows CE 5.0 nền tảng xây dựng đã được ghi lại trong bài viết KB 917590 và đã có trong bản Cập Nhật tháng 5 năm 2006. Để giải quyết vấn đề này ngay lập tức, hãy bấm vào số bài viết sau để biết thông tin về cách lấy Windows CE nền tảng xây dựng và lõi Cập nhật phần mềm hệ điều hành:
837392 làm thế nào để xác định hệ điều hành chính bản sửa lỗi cho Microsoft Windows CE nền tảng xây dựng sản phẩm

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

Bản cập nhật này được hỗ trợ chỉ khi tất cả các bản Cập Nhật đã phát hành 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 phần mềm này, bạn phải thực hiện xây dựng sạch của toàn bộ nền tảng. Để thực hiện việc này, hãy thực hiện một trong những phương pháp sau:
  • Tạo menu, bấm sạchrồi sau đó bấm Tạo nền tảng.
  • Tạo menu, bấm Nền tảng xây dựng lại.
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 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 khác.

Thông tin về 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 được liệt kê trong bảng sau.

Tên tệpKích thước tệpNgàyGiờ
Wincepb60-081114-kb959374-armv4i.msi1,437,69614-Nov-200821:43
Wincepb60-081114-kb959374-mipsii.msi1,411,58414-Nov-200821:43
Wincepb60-081114-kb959374-mipsii_fp.msi1,411,58414-Nov-200821:43
Wincepb60-081114-kb959374-mipsiv.msi1,424,89614-Nov-200821:43
Wincepb60-081114-kb959374-mipsiv_fp.msi1,425,40814-Nov-200821:43
Wincepb60-081114-kb959374-sh4.msi1,405,95214-Nov-200821:43
Wincepb60-081114-kb959374-x86.msi1,307,64814-Nov-200821:43


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 thuộc tính tệp mới hơn) được liệt kê trong bảng sau. Ngày và giờ của 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 về tệp, ngày và giờ được chuyển đổi thành giờ địa phương. Để tìm sự khác nhau giữa UTC và giờ địa phương, sử dụng tab Múi Giờ trong mục Ngày và Giờ trong Pa-nen điều khiển.
Tên tệpKích thước tệpNgàyGiờĐường dẫn
Ddcore.lib1,733,68610-Nov-200823:05Public\Common\Oak\Lib\Armv4i\Debug
Ddcore.lib1,157,41410-Nov-200823:05Public\Common\Oak\Lib\Armv4i\Retail
Ddcore.lib1,707,67810-Nov-200823:06Public\Common\Oak\Lib\Mipsii\Debug
Ddcore.lib1,136,04810-Nov-200823:06Public\Common\Oak\Lib\Mipsii\Retail
Ddcore.lib1,707,77010-Nov-200823:07Public\Common\Oak\Lib\Mipsii_fp\Debug
Ddcore.lib1,136,21210-Nov-200823:06Public\Common\Oak\Lib\Mipsii_fp\Retail
Ddcore.lib1,736,73010-Nov-200823:07Public\Common\Oak\Lib\Mipsiv\Debug
Ddcore.lib1,153,86410-Nov-200823:07Public\Common\Oak\Lib\Mipsiv\Retail
Ddcore.lib1,736,82210-Nov-200823:08Public\Common\Oak\Lib\Mipsiv_fp\Debug
Ddcore.lib1,154,02810-Nov-200823:08Public\Common\Oak\Lib\Mipsiv_fp\Retail
Ddcore.lib1,580,54210-Nov-200823:08Public\Common\Oak\Lib\Sh4\Debug
Ddcore.lib1,081,98010-Nov-200823:08Public\Common\Oak\Lib\Sh4\Retail
Ddcore.lib1,486,50010-Nov-200823:05Public\Common\Oak\Lib\X86\Debug
Ddcore.lib1,014,85210-Nov-200823:05Public\Common\Oak\Lib\X86\Retail

Trạng thái


Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Thông tin


Để biết thêm thông tin về phương pháp IDirectDrawSurface::UpdateOverlay , ghé thăm Web site sau của Microsoft Developer Network (MSDN):Để 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ữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm Microsoft