代码片段
1 行
regedit
代码片段
1 行
注册表的HKEY_CLASSES_ROOT\TypeLib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}

删除主键下的版本,然后重新注册

代码片段
1 行
regsvr32 MSCOMCTL.OCX
代码片段
2 行
32位:egsvr32  %windir%\system32\mscomctl.ocx
64位:regsvr32 %windir%\SysWOW64\mscomctl.ocx
article image

文件下载
mscomctl.ocx.zip

用记事本打开VBP文件,修改文件解决
找到这一行:
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; MSCOMCTL.OCX
改为:【注册的对应版本】
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
保存

卸载注册

代码片段
1 行
regsvr32.exe MSCOMCTL.OCX /u

Visual Basic 6.0 SP6 大企业集成安装版(附安装教程 )

MSCOMCTL.OCX 中的LISTVIEW控件各类异常终极解决方案

vb6未找到方法或数据成员
MSComctlLib.StatusBar 不是一个已加载的控件类

行 17: 控件 ProgressBar1 的类 MSComctlLib.ProgressBar 不是一个已加载的控件类。
行 24: 属性名 _ExtentX 在 ProgressBar1 中是无效的。
行 25: 属性名 _ExtentY 在 ProgressBar1 中是无效的。
行 26: 属性名 _Version 在 ProgressBar1 中是无效的。

估计是拷贝的时候漏了工程文件. 重新引用一下控件即可. 不过from中无效控件都会变成picturebox,你得改回来

MSCOMCTL.OCX 64

新建一个VB工程,然后按CTRL + T,选中
“Microsoft Windows Common Controls 6.0”
然后确定。再保存该工程。此后,用记事本打开
新的这个VBP文件,找到有关MSCOMCTL.OCX的那行,
COPY到你原来的VBP里

Go
2 行
cd syswow64
regsvr32 msstdfmt.dll

MSComctlLib.StatusBar 不是一个已加载的控件类
win10 mscomctl.ocx
控件 StatusBar1 的类 MSComctlLib.StatusBar 不是一个已加载的控件类。