Lok*_*i70 12 vb6 ado windows-7
我已经继承了几个目前无法在.NET中重写的旧VB6应用程序.这些旧的应用程序都使用ADO,并在我的XP机器上正常编译.自从切换到Windows 7机器后,应用程序编译得很好,但是当它们部署时(在XP机器上),我会收到错误.这是Microsoft文章讨论的一个已知问题:
http://support.microsoft.com/kb/2517589
本文给出了一个解决方法的非常详细的解释,其中涉及复制".TLB"文件并使用"regtlibv12"注册它.当我尝试注册它时,我收到以下错误消息:
C:\ Program Files\Common Files\System\ado\msado60_Backcompat.tlb的RegisterTypeLib失败:80029c4a
我也尝试使用Windows文件夹中的旧"regtlib.exe"注册这个,但是出现了这个错误:
C:\ Program Files\Common Files\System\ado\msado60_Backcompat.tlb的LoadTypeLib失败:80029c4a
因此,我无法继续进行这项工作.我将非常感谢任何人可以给我如何正确注册此文件的任何指导.
先感谢您!
Bob*_*b77 13
将.TLB文件放在适当的位置
C:\Program Files\Common Files\System\ado
Run Code Online (Sandbox Code Playgroud)
然后在VB6 IDE中打开一个新项目(升级,即作为管理员).选择Project | References ...然后单击Browse按钮.导航到新的.TLB文件并将其打开.选中该框以选择项目并关闭"引用"对话框.
它现在应该注册.
如果绝望,请尝试VB类型库注册实用程序.
您可能已下载该文件C:\temp\Msado60_Backcompat_i386.tlb,但未重命名该文件.该示例用于注册C:\temp\Msado60_Backcompat.tlb(注意,否_i386).
使用正确的文件名运行该命令.
| 归档时间: |
|
| 查看次数: |
25293 次 |
| 最近记录: |