修正︰ 錯誤訊息,當您執行應用程式,會呼叫 IDirectDrawSurface::UpdateOverlay 方法內嵌 CE 6.0 中 Windows 為基礎的裝置上: 「 錯誤︰ 無法更新覆疊介面"


狀況


您必須呼叫IDirectDrawSurface::UpdateOverlay方法,在 Microsoft Windows 內嵌 CE 6.0 為基礎的裝置支援 Alpha 混色機制的應用程式。當您在裝置上執行應用程式,Visual Studio 2005年偵錯工具已附加時,您可能會收到下列錯誤訊息, Windows CE 偵錯輸出視窗中︰

錯誤︰ 更新失敗的覆疊介面
當下列情況成立時,就會發生這個問題︰
  • 在方法中設定 DDOVER_ALPHACONSTOVERRIDE 旗標。
  • DwAlphaConst 變數是用來在 DDOVERLAYFX 結構中。

原因


之所以發生這個問題,是因為不正確地驗證常數的 alpha 值,如覆疊 DirectDraw 層中的參數檢查。

解決方案


軟體更新資訊

為 Windows CE 6.0 平台產生器每月更新 (年 11 月 2008),就可以從 Microsoft 取得支援的軟體更新。如果要確認,可以向下捲動到本文 < 檔案資訊=""> 一節。套件檔案名稱包含產品版本、 日期、 知識庫文件編號和處理器類型。套件檔案名稱格式為︰
產品版本-yymmdd-kbnnnnnn-處理器的類型
例如︰ Wincepb50-060503-kb917590-armv4i.msi 是 ARMV4i Windows CE 5.0 平台產生器通用修正程式,已記錄在知識庫文件 917590 和被納入 2006 年每月更新中。若要立即解決這個問題,請按一下下列的文件編號,如需有關如何取得 Windows CE 平台產生器的資訊,核心作業系統的軟體更新︰
837392如何找出 Microsoft Windows CE 平台產生器產品的核心作業系統修正

先決條件

此更新程式也已安裝此產品的所有先前發行的更新時,才支援。

重新啟動需求

您套用此軟體更新之後,您必須執行整個平台的清除組建。若要這樣做,請使用下列其中一種方法:
  • 在 [建置] 功能表中,按一下 [清除,,然後按一下組建的平台
  • 在 [建置] 功能表中,按一下 [重建平台]。
您不必套用此軟體更新之後,請重新啟動電腦。

更新取代資訊

此更新不會取代任何其他更新。

檔案資訊

本軟體更新套件的英文版具有下列表格中列出的檔案屬性或更新的檔案屬性。

檔案名稱檔案大小日期時間
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


檔案屬性 (或較新的檔案屬性),本軟體更新套件的英文版具有下列表格中所列。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。
檔案名稱檔案大小日期時間路徑
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

狀態


Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

更多的資訊


如需有關IDirectDrawSurface::UpdateOverlay方法的詳細資訊,請造訪下列 Microsoft 開發人員網路 (MSDN) 網站︰如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
用來描述 Microsoft 軟體更新標準術語的編號 824684描述