关于64位机器下调用oci

lengfeng32 2010-06-23 10:10:02
程序原本是用vc 6.0写的,用自己编写的dll来调用oci,编译运行都能通过
现在需要在把自己写的dll编译成64位的,我把程序移植到vs 2010上,操作系统为windows 2003 64位,数据库是oracle 10g 64位的,编译可以通过,但无法运行,通过getlasterror()函数得到错误14001 “由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”用dependency 查看自己写的dll,并没有缺少库。
请求高人指点,谢谢!!
...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ngx20080110 2010-06-23
  • 打赏
  • 举报
回复
不懂,帮顶
lengfeng32 2010-06-23
  • 打赏
  • 举报
回复
发现它跟oci没有关系,通过process moniter查看,发现程序只是执行到调用自己写的dll就已经出现错误了,并没有来得及调用oci,是编译设置的问题,后来就在编译器中把manifest的选项设置为no,然后调试通过了,程序可以正常执行了。
iihero_ 2010-06-23
  • 打赏
  • 举报
回复
gxgx.

难道是manifest的问题。
lengfeng32 2010-06-23
  • 打赏
  • 举报
回复
问题解决了,参考
http://blog.csdn.net/XELONE/archive/2010/04/21/5510532.aspx

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧