【发布时间】:2015-12-03 13:52:01
【问题描述】:
我正在使用 windows server 2003。以前用 VB 编写的程序运行良好。
但现在它开始显示错误消息:
failed to load control 'imagelist' from mscomctl.ocx. Your version of
mscomctl.ocx may be outdated. [...]
如何查看mscomctl 是否已注册以及我使用的是什么版本?
【问题讨论】:
我正在使用 windows server 2003。以前用 VB 编写的程序运行良好。
但现在它开始显示错误消息:
failed to load control 'imagelist' from mscomctl.ocx. Your version of
mscomctl.ocx may be outdated. [...]
如何查看mscomctl 是否已注册以及我使用的是什么版本?
【问题讨论】:
从microsoft download center 下载 mscomctl.ocx 文件,然后了解如何使用register an activeX control manually!
【讨论】:
注销并注册mscomctl.ocx:
cd /d C:\Windows\SysWOW64
regsvr32 /u /s mscomctl.ocx
regsvr32 /s mscomctl.ocx
说明:在大多数情况下,OCX 文件不是由旧版本重写,而是旧版本被错误的安装程序放置在某个目录中并在此新位置注册。因此,取消注册并再次注册就足够了。 regsvr32.exe 从 C:\Windows\SysWOW64 文件夹中获取正确的一个。
【讨论】:
另外,也许不是最可能的原因,但可以节省一些时间:磁盘空间。
我们在虚拟机上遇到了这个问题,我们收到了这条消息,我们发现 C: 驱动器上没有剩余字节。清理后未出现此问题。
【讨论】: