一台装有 MSVBVM60.dll 版本 6.0.97.82 的机器,比如旧版。其他具有 MSVBVM60.dll 版本 6.0.98.15 的机器,比如 NEW。从新机器创建的 Exe 在旧机器上的 new ADODB.Connection 行崩溃,给出以下错误



如何摆脱这种情况?我的主要目标是在新机器上创建的同时在旧机器上运行 exe。为了避免打扰NEW机器的配置,我尝试在OLD机器上注销较旧的版本并注册较新的版本,但未成功。 ADODB.Connection 是否还有其他 dll 使用,或者我需要做一些完全不同的事情来摆脱这个?

最佳答案

这与 VB 运行时版本无关,更多与 ADO 库有关(正如错误行所暗示的那样),并且是由 Microsoft 破坏其 ADO 库中的兼容性引起的。

KB article 2517589 解释了为什么以及本质上是针对兼容性类型库重新编译的解决方案。

关于com - 与 "Class does not support Automation"的 ADODB.Connection 上的 Exe 崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9094786/

10-12 04:25