【发布时间】:2012-05-02 00:11:18
【问题描述】:
情况可能听起来有点奇怪,但我必须发挥我所拥有的。 有一个 Win2003 64 位服务器操作系统和一个使用 Visual Studio 6 编写的旧版应用程序。该应用程序由两部分组成:用 VB6 编写的 ActiveX 组件和使用它们的 C++ 代码。
我需要调试组件的代码。我在服务器上安装了 Visual Studio 6,并且能够单步执行组件的代码。然后我得到以下情况:
- C++ 代码在需要实例化组件 A 之前一直有效。
- 我们切换到 VB6 并开始调试组件的 A VB6 代码。
- 在一开始,组件 A 创建了一个由组件 B 公开的类 C 的实例。在此步骤中,VB6 调试器显示标题为 "OLEDB32.DLL" 的错误消息和以下文本: “加载资源 DLL C:\Program Files (x86)\Common Files\System\Ole DB\OLEDB32R.DLL 失败”
附加信息:C 类初始化的最后一步是使用 OLEDB 提供程序打开与 SQL 服务器的 ADO 连接。
对于如何解决此问题的任何想法,我将不胜感激。 提前致谢。
【问题讨论】: