仅在Windows 7上编译时,"New ADODB.Connection"上的"无效的过程调用或参数"错误

Dav*_*b60 5 vb6 adodb

我在VB6上编译一些遗留应用程序时遇到了一些问题,因为我在Windows 7中安装了一台新的开发机器.(我的旧机器在Windows XP上.)

如果我在我的XP机器上编译项目,一切都很好.如果我在我的Windows 7机器上编译相同的项目,它仍然运行正常,但如果我尝试在XP机器上运行它,我得到了这个错误.

错误号:5
描述:无效的过程调用或参数

感谢我的错误处理程序,我知道抛出此错误的行是:

    Dim objConn As ADODB.Connection
--> Set objConn = New ADODB.Connection
Run Code Online (Sandbox Code Playgroud)

我比较了两台机器上的引用并且Project - References是相同的:( Microsoft ActiveX Data Objects 2.7 Library)

什么可能导致此错误?

Unh*_*ean 2

这是一个已知的Microsoft 问题,但我不认为这是一个错误;我认为出于安全原因兼容性被破坏。如果您安装了某个修补程序,则该问题可能存在于非 SP1 版本上。Microsoft 知识库中引用了几个选项。这是另一篇提供更新的文章。

我们遇到了这个问题,因此决定在所有开发人员计算机上部署向后兼容性补丁,并将所有旧版 ADO 引用替换为向后兼容性引用。这对我们来说效果很好。