2019独角兽企业重金招聘Python工程师标准>>>

一个小问题却搞了我一天时间,留个记号,以后注意。

昨天用ADO调用带参数的存储过程,其它一切都挺顺利的,到运行到:

m_lpCommand->CreateParameter(_T("@testn"),adInteger,adParamInput,l,_variant_t(1));

时却报 0xC0000005  错误。google一下问的人还挻多的,不过没有找到解决方法。

搞了一天,无果,今天早上来接着搞,将创建参数的方式改了一下:

_ParameterPtr lpParam;lpParam.CreateInstance(__uuidof(Parameter));lpParam->Name = _T("@testn");lpParam->Type = adInteger;lpParam->Direction = adParamInput;lpParam->Value = _variant_t(0);lpParam->Size = 1;

运行到最后一名时报:Run-Time Check Failure #0 错误,到此有些眉目了。

查看 ADO_LONGPTR 的类型为 ADO_LONGPTR 而 ADO_LONGPTR 定义为 __int64 看

出问题了吧。

原来我的是系统是win 7 64位的版本,而我的程序是x86的函数调用出错了。

这都是因为生成msado15.tlh时用的是

#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF", "adoEOF")

而在64位系统中这将生成64位版本的msado15.tlh

所以要想编译x86版本的程序应使用以下指令

#import "C:/Program Files (x86)/Common Files/System/ado/msado15.dll" no_namespace rename("EOF", "adoEOF")

另外事参考:

http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/07f08a41-cba9-4bd3-a704-d6c1302eefd4/

转载于:https://my.oschina.net/guqiwei/blog/351115

ADO CreateParameter 0xC0000005 错误原因及解决方法相关推荐

  1. “adb不是内部或外部命令,也不是可执行的应用程序”错误原因及解决方法

    用SQLite时,可能会出现这样的错误. 原因可能是环境变量PATH没有配置或配置不正确.应该把adb.exe 所在目录加入到PATH环境变量.例如:C:\Program Files\android- ...

  2. ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....

    [标题]             ASP.NET常见错误,原因及解决方法[错误提示]    异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Un ...

  3. hibernate xxx is not mapped 错误原因及解决方法

    hibernate xxx is not mapped 错误原因及解决方法 参考文章: (1)hibernate xxx is not mapped 错误原因及解决方法 (2)https://www. ...

  4. win7“找不到该项目”的错误原因及解决方法

    相信有很多网友经常会碰到在使用Windows7系统删除文件或者文件夹的时候,出现"找不到该项目"的错误提示.我想大家一定很有印象.这个时候大部分的人都可能再次点击"重试& ...

  5. win10更改计算机名无法连接网络,Win10宽带无法连接提示调制解调器报告了一个错误原因及解决方法...

    Win10系统是目前最新的版本之一,目前笔记本的初装系统都是Win10,而我们如果没有路由器的情况下,我们则需要拨号才可以上网,在过程中遇到宽带无法连接的情况,系统提示"调制解调器(或其他连 ...

  6. 投稿时html公式错误,Excel中出现公式常见显示错误原因与解决方法

    Excel2007的公式如果写错,就会在单元格中显示各种各样的错误信息.看到这些奇怪的错误代码,有的朋友可能会手忙脚乱,甚至感到烦躁.今天,学习啦小编就教大家在Excel中出现公式常见显示错误原因与解 ...

  7. ORA-00911错误及解决方法(另附所有ora错误原因及解决方法 网址)

    今天在项目中遇到一个头疼的问题,Oracle数据库报告:ORA-00911错误.问题如下: 但是我在PL/SQL Developer中执行明明没有问题!!! 问题出在哪里??? 纠结了我很久,后来发现 ...

  8. /usr/bin/ld: cannot find -lc错误原因及解决方法

    问题 在运行asapp书中第7章链接例子时,在使用gcc -static -o prog main.o ./libvector.a 命令进行链接时出现以下错误: /usr/bin/ld: 找不到 -l ...

  9. 服务器出现HTTP400、401、402、403错误原因及解决方法

    HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 40 ...

最新文章

  1. 切糕[HNOI2013]
  2. 友盟+发布小程序统计分析工具U-MiniProgram
  3. memcached群集
  4. FAT文件系统“格式化”的恢复方法
  5. matlab计算边界层厚度,边界层厚度.PPT
  6. 几个国外广告联盟介绍
  7. 计算机英语句子及译文,英语经典句子
  8. 关于『HTML』:第三弹
  9. 不要使用容易被误解的名字
  10. 产品包装设计在品牌和营销中的重要性
  11. 2023南京大学文博专业考研上岸经验
  12. 关键字、主关键字、候选关键字
  13. leetcode279 拉格朗日四平方和定理
  14. rust 使用tokio的Notify 和timeout实现类似可超时条件变量的效果
  15. STM32自学笔记15-步进电机驱动项目-磁编码器MT6816驱动
  16. ## 弱鸡的第二次线上赛总结(TKK18no.4)
  17. Win32_PhysicalMemory 内存条 参数说明
  18. 不使用库函数,如何代码实现数值的整数次幂
  19. 奥塔在线:Redis5通过源码进行安装及卸载
  20. vue-d2admin-axios异步请求登录,先对比一下Jquery ajax, Axios, Fetch区别

热门文章

  1. Git、Maven 面试题
  2. OpenGL(六) gluLookAt和gluPerspective函数解析
  3. 基于虹软(ArcSoft)实现人脸识别——Android版
  4. 关于集电极开路(OC)或漏极开路(OD)输出的结构
  5. MasOS下面的Conda+PyCharm环境准备
  6. 51的矩阵键盘(4*4)的原理与实现
  7. 崩溃捕捉的dump没有提供堆栈的问题
  8. 计算机网络总复习(谢希仁第七版)
  9. ArcGIS实验操作一:绘制自定义线、垂直、平行线(附实验数据下载)
  10. 【单片机】C语言总结