问题描述:打开VB工程时提示不能加载MSCOMCTL.OCX
找到两种方法:
方法1:用记事本打开VBP文件,修改文件解决
找到这一行:
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; MSCOMCTL.OCX
改为:
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
保存即可
点评:简单,但不治本,下次遇到还得改
方法2:改注册表
step1.整肃注册表
(1)清理与MSCOMCTL相关的注册表信息
(2)删除2.1版本信息
注册表的HKEY_CLASSES_ROOT\TypeLib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}
主键下有2.0 和2.1两个版本,删除2.1版本这项。
step2.更换2.0版的MSCOMCTL组件
从没问题的OS里拷出MSCOMCTL组件的相关文件,覆盖到问题机器的system32下,注册MSCOMCTL.OCX
点评:从此不再闹心了