

Access Treeview 树控件MSCOMCTL.OCX 在更新 KB 2687323后无法正常使用的问题(VB6也是)
Windows更新后安装安全更新 KB2687323, Access中使用Treeview或VB6项目加载失败。显示错误消息“' MSCOMCTL.OCX'不能被加载 - 继续加载项目吗?
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%\#p#分页标题#e#system32\regsvr32 mscomctl.ocx /s
exit
:64
%systemroot%\sysWOW64\regsvr32 /u mscomctl.ocx /s
%systemroot%\sysWOW64\regsvr32 mscomctl.ocx /s
exit
清除 KillBit:
- 打开注册表 (regedit.exe or regedt32.exe)
- 定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility{BDD1F04B-858B-11D1-B16A-00C0F0283628}
- 在右边面板 双击 “Compatibility Flags”,将值从 Hex 0x400 (Decimal 1024) 改为 0
- 再打开你的使用 "2.0" 版本MSCOMCTL.OCX 的程序, 应该正常了
Fix these two lines like that:
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; COMDLG32.OCX
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
Search the files (.vbp and .frm) for lines like this:
#p#分页标题#e#Begin ComctlLib.ImageList ILTree
Begin ComctlLib.StatusBar StatusBar1
Begin ComctlLib.Toolbar Toolbar1`
The lines may be like this:
Begin MSComctlLib.ImageList ILTree
Begin MSComctlLib.StatusBar StatusBar1
Begin MSComctlLib.Toolbar Toolbar1`