會員登錄 - 用戶注冊 - 網(wǎng)站地圖 Office中國(office-cn.net),專業(yè)Office論壇
當前位置:主頁 > 技巧 > Access技巧 > ActiveX控件圖表 > 正文

Access Treeview 樹控件MSCOMCTL.OCX 在更新 KB 2687323后無法正

時間:2013-10-01 20:21 來源:未知 作者:admin 閱讀:

Access Treeview 樹控件MSCOMCTL.OCX 在更新 KB 2687323后無法正常使用的問題(VB6也是) 
 

Windows更新后安裝安全更新 KB2687323, Access中使用Treeview或VB6項目加載失敗。顯示錯誤消息“' MSCOMCTL.OCX'不能被加載 - 繼續(xù)加載項目嗎?

 

 
詳細介紹:
 
MSCOMCTL.OCX注冊在平時的system32文件夾中。

經(jīng)過幾個小時的努力,系統(tǒng)還原,登記,注銷周期和一個晚上的睡眠,我已經(jīng)設(shè)法以查明問題。事實證明,如果是VB項目文件包含以下行:
 
object={831FDD160C5C-11D2-A9FC的的0000F8754DA1}#2.0#0; MSCOMCTL.OCX
“2.0”版本信息似乎是不加載的原因。將其更改為“2.1”記事本解決了這個問題:
 
object={831FDD160C5C-11D2-A9FC的的0000F8754DA1}#2.1#0; MSCOMCTL.OCX
因此,在一個類似的“OCX無法加載”的局面分辨率的一種可能的方法是啟動一個新的項目。
 
一個更簡單的解決方案:你可以打開你的VB項目文件,在記事本中,防止VB6項目會自動升級至2.1,并刪除它:
 
NoControlUpgrade=1

如果是Access的數(shù)據(jù)庫程序,則按照下面的方法建立一個批處理文件

如是windows 64位系統(tǒng),則可按以下命令來解決:

cd C:\Windows\SysWOW64\
regtlib msdatsrc.tlb

下面是一個通用的批處理文件(國外的解決辦法)
@echo off
reg query "HKEY_CLASSES_ROOT\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.1"
if %errorlevel%==0 GOTO DELREGKEY
if %errorlevel%==1 GOTO REGISTEROCX

:DELREGKEY
reg delete hkcr\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0 /f

:REGISTEROCX
if exist %systemroot%\SysWOW64\cscript.exe goto 64 
%systemroot%\system32\regsvr32 /u mscomctl.ocx /s
%systemroot%\
            

(責(zé)任編輯:admin)

頂一下
(0)
0%
踩一下
(0)
0%
發(fā)表評論
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
評價: