在 Windows 7 中加载 VB 6 项目时出错 - MSComCtl2

在 Windows 7 中加载 VB 6 项目时出错 - MSComCtl2

我无法在任何 Windows 7 机器上打开我的 VB6 项目。我在一台机器上安装了全新操作系统。操作系统是 Windows 7 Pro SP1 32 位。我在这台机器上安装的只有 VB6 Enterprise 和 Office 2007 Enterprise。当我尝试打开我的 VB6 项目时,我收到此错误:

错误信息

这是日志文件为我提供的错误信息:

第 120 行:控件 dtToDate 的类 MSComCtl2.DTPicker 不是已加载的控件类。

第 132 行:控件 dtFromDate 的类 MSComCtl2.DTPicker 不是已加载的控件类。

到目前为止,我已经尝试过以下方法解决该问题:

以管理员身份运行 VB6

下载 MSComt2 cab 文件并替换 system32 中的 .ocx 和 .dll

运行 regsvr32 并注册 .dll

重新安装 VB6 Enterprise 和 SP 6

我已在三台不同的 Windows 7 机器上尝试过此操作,但出现了同样的错误。

答案1

使用记事本打开 VBP 文件,找到包含组件的行,然后删除它们。启动项目并在 Visual Basic 中重新添加它们。CLSID 可能不适合你的机器

还要检查您正在注册的文件的版本与 VBP 文件中的行是否相同

答案2

我遇到了同样的问题。当我以管理员模式运行 VB 时,问题就解决了。

相关内容