在Win7或2008(安装了 KB983246补丁)上编译的ADO应用程序,不能运行在XP,2003等低级别的操作系统的解决方案

在Win7或2008 (KB983246补丁) 上编译的ADO应用程序无法在XP,2003等旧系统运行,表现为COM对象创建失败等错误。原因是ADO接口在Windows 7 SP1中发生了变化。解决方案是使用msado60_Backcompat_i386.tlb替换原有导入,重新编译。" 127995820,7969696,USB接口详解:从版本到硬件实现,"['嵌入式', 'USB接口', 'USB硬件原理', 'USB拓扑结构', '嵌入式开发']
摘要由CSDN通过智能技术生成

错误表现

产生错误的场景如下:重新运行 Windows 7 Service Pack 1 (SP1) 或 Windows 2008 R2 sp-1 或具有 KB9823246 安装在计算机上编译 Microsoft ActiveX 数据对象 (ADO) 应用程序使用下列应用程序之一:

    Microsoft Visual C++
    Microsoft Visual Basic for Applications (VBA)
    Microsoft Visual Basic 6
    Microsoft.NET 应用程序

在这种情况下,您发现该应用程序不会在低级别的操作系统上运行。例如,它不会运行 Windows 7 的发行版、 Windows Vista 和其他 Windows 的早期版本。这取决于您的实现,您还收到类似于下列内容之一的错误消息。(您可能收到其他错误消息。)

错误消息 1
REGDB_E_CLASSNOTREG (0X80040154)
错误消息 2
E_POINTER (0X80004003)
错误消息 3
E_NOINTERFACE (0X80004002)
4 的错误消息
找不到 COM 对象强制转换的类型为接口类型 System.__ComObject ' ADODB。连接。此操作失败,因为对 COM 组件的接口 IID {00001550-0000-0010-8000-00AA006D2EA4} QueryInterface 调用失败,出现以下错误: 不支持此接口 (HRESULT 中的异常: 0x80004002 (E_NOINTERFACE))。"

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值