我无法在任何 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 时,问题就解决了。