我尝试打开 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/