如果我编译Win7上一个VB6应用程序,具有“类不支持自动化或不支持预期的接口” ADODB.Connection错误
我编我的X64 Win7的机器,结果一些VB6代码的.exe将无法在任何其他机器上正确运行。
VB6代码只是一个按钮,一个新的模板.exe文件,引用“Microsoft ActiveX数据对象2.6库”,并在按钮按下事件下面的代码:
Dim db
Set db = New ADODB.Connection
它运行在正确我的机器,但没有其他人(甚至其他Win7 x64机器)(更新:我发现两个其他用户在哪里运行,其中一个是杰夫阿特伍德,但大多数机器有同样的问题)
我检查参考屏幕在两台机器上查看引用是否失败(它不会编译然后编译好)。一切看起来合法。在64位机器上,引用进入SysWow64而不是system32。
我甚至已经在Vista 64位机器上成功编译过,并且运行正常。它只是在Windows 7上进行编译,然后在错误发生的任何其他机器上运行。
这里是我的机器上运行CompChecker结果:
注册信息:ADODB.Connection具有GUID HKEY_CLASSES_ROOT \ CLSID {} 00000514-0000-0010-8000-00AA006D2EA4
InprocServer32 is%CommonProgramFiles%\ System \ ado \ msado15.dll
我有完全相同的问题。这用于工作,必须是MS更新或其他东西! – 2011-05-04 13:44:23
@Mark给这个问题upvote然后! – 2011-05-04 14:59:10
奇怪的是,它可以在Vista上运行,而不是在Windows 7上运行。你是否尝试在禁用UAC的情况下运行它,或者使用明确的“以管理员身份运行”运行? – 2011-05-04 21:46:18