vb6 - 尝试打开VB6项目时出现"Object library not registered"

标签 vb6 registration ocx regtlib

我尝试打开 VB6 项目并收到“对象库未注册”错误。

机器是 64 位。我在下面尝试过,但它抛出错误,提示“‘regtlib’未被识别为内部或外部命令、可操作程序或批处理文件。”

cd C:\Windows\SysWOW64
regtlib msdatsrc.tlb

'C:\Windows\Microsoft.NET\Framework64\v4.0.30319' 文件夹包含 'regtlibv12' 文件。我在该文件夹中尝试了 'regtlibv12 msdatsrc.tlb' 但没有帮助。

我在一个论坛上读到卸载 Internet Explorer 10 是解决方案,我尝试过但没有帮助。

非常感谢您的建议。

最佳答案

regtlb.exe用于注册类型库,在较旧的Windows版本中通常可以在下面找到它

c:\windows\system32\RegTlb.exe

.Net Frameworks 带来了新版本:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regtlibv12.exe

您应该能够使用

注册任何 *.tlb 文件
regtlibv12.exe file.tlb

并取消注册

regtlibv12.exe -u file.tlb

当切换到 .Net 文件夹时,您必须确保这两个文件都可以访问,并且使用类型库的完整路径。

当然,您实际上需要提供该文件,否则注册将无法进行。

关于vb6 - 尝试打开VB6项目时出现"Object library not registered",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24316199/

相关文章:

c# - 在 MSI 安装程序期间注册 DLL 和 COM 组件的问题

java - 我可以从 Jacob 设置 hwnd 吗?

vb6 - 如何在代码中隐藏硬编码密码?

svn - 使用 NAnt 和 Ivy 构建 VB6 项目

com - 尽管声明保持相同,但没有二进制兼容性

java - 注册后自动登录

java-me - 在J2ME中生成唯一ID

vb6 - Windows 7 缺少简称

PHP注册表打印错误

windows-7 - 无法在 Windows 7 中加载 VB6 OCX 错误 372