Select the product you need help with
FIX:Windows Common Controls Mscomctl.ocx 或 Comctl32.ocx 可能導致您的應用程式或 Visual Basic 6 IDE 意外結束,或可能收到「除以零」錯誤訊息文章編號: 896559 - 檢視此文章適用的產品。 注意事項Microsoft Visual Basic 6.0 的主要支援於 2005 年 3 月 31 日結束。Microsoft 發行的此套件與安全性無關,因其包含正準備在主要支援結束前發行的改良。Visual Basic 6.0 已轉換為延伸支援,而延伸支援會進行到 2008 年 3 月 31 日。Microsoft 將不再以任何方法延伸 Visual Basic 6.0 的主要支援階段。在此頁中徵狀Microsoft Windows Common Controls 有兩個版本。Comctl32.ocx 包含 Windows Common Controls 5.0,並隨附於 Microsoft Visual Studio 5.0。Mscomctl.ocx 包含 Windows Common Controls 6.0,並隨附於 Visual Studio 6.0。此 Hotfix 會修正這些控制項中的下列重大錯誤。 Windows Common Controls 5.0:Comctl32.ocx試想下列案例。
Project1:Project1.exe - 應用程式錯誤
"0x202d0f51" 指令參考的 "0x40000001" 記憶體。該記憶體不能為 "written"。請按 [確定] 終止程式 Windows Common Controls 6.0:Mscomctl.ocx如果您正在執行使用 Mscomctl.ocx 6.1.97.64 版或較新版本的應用程式,且程式包含的 ListView 控制項的 AllowColumnReorder 內容設為 True,則當您嘗試重新排序欄位時,會收到下列錯誤訊息:Project1:Project1.exe - 應用程式錯誤 "0x27618848" 指令參考的 "0x016e1e90" 記憶體。該記憶體不能為唯讀。 注意 若您在 Visual Basic 6 IDE 中執行程式,您也會同時遇到這兩種問題。 發生的原因Windows Common Controls 5.0 所發生的問題是因為 Comctl32.ocx 嘗試使用具有 NULL 文字號碼的 LVI_IMAGE 遮罩複製 ListView 項目的文字號碼。 Windows Common Controls 6.0 所發生的問題是因為 6.1.97.64 版本的 Mscomctl.ocx 檔案變更。6.1.97.64 版本隨附於 Hotfix 826287 中。當 Visual Studio 6.0 在 Windows XP 或較新的作業系統電腦上執行時,6.1.97.64 版本的 Mscomctl.ocx 檔案會變更 ListView 控制項的行為。Mscomctl.ocx 中大部分的 ImageList 控制項呼叫均為定義於 Comctl32.dll 中的 ImageList 殼層通用控制項類別的呼叫包裝函式。不過,ImageList_GetImageRect 方法不會被包裝。此方法仍使用定義於 Mscomctl.ocx 檔案中的舊版 ImageList 結構和舊版 ImageList 控制項類別。此設計導致欄位重新排序作業期間發生除以零錯誤。 解決方案重要 如果您執行的應用程式是由協力廠商提供,在安裝此修正程式之前,您可能會想與該協力廠商連絡。例如,程式並不是由您所開發。若您未充分測試便安裝此修正程式,應用程式可能會停止運作。 注意安裝隨附的修正程式之後,您無法將其解除安裝或移除。 您可以從「Microsoft 下載中心」下載下列檔案: 摺疊此圖像 ![]()
(http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=25437d98-51d0-41c1-bb14-64662f5f62fe)
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=25437d98-51d0-41c1-bb14-64662f5f62fe
如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
(http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=25437d98-51d0-41c1-bb14-64662f5f62fe)
119591 Microsoft 已對這個檔案做過病毒掃描。Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案,看看有沒有病毒感染。檔案會儲存在安全的伺服器上,以避免任何未經授權的更改。
(http://support.microsoft.com/kb/119591/
)
如何從線上服務取得 Microsoft 支援檔案Microsoft 已提供 Visual Basic 6 SP6 的支援修正程式。 此 Hotfix 的英文版具有下表中所列的檔案屬性 (或較新的檔案屬性)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。 日期 時間 版本 大小 檔名 ------------------------------------------------------ 18-Aug-2003 20:25 6.0.81.6 1,344,512 Comctl32.ocx 02-Nov-2004 00:16 6.1.97.86 1,064,208 Mscomctl.ocx 狀況說明其他相關資訊
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
827217
(http://support.microsoft.com/kb/827217/
)
FIX:Windows 2000 或更新版本中 Comctl32.ocx 的存取違規824684
(http://support.microsoft.com/kb/824684/
)
說明 Microsoft 軟體更新的標準術語屬性 | 文章翻譯 |



回此頁最上方








