【问题标题】:An MFC application which is connecting oracle db through occi. but it is giving error 0xC000007b on running in 64 bit machine?通过 occi 连接 oracle db 的 MFC 应用程序。但在 64 位机器上运行时出现错误 0xC000007b?
【发布时间】:2014-03-03 11:06:38
【问题描述】:

我在 VS 2010 中的 32 bit Win7 中编译了此应用程序,它在 32 bit machine 上运行良好,但在 64 位机器上出现错误“应用程序无法正确启动 0xc000007b”。

在谷歌之后,我检查了Dependency Walker,它在ORAOCCI11.dll 中给出了错误。但没有任何解决方案。

提前致谢。

【问题讨论】:

  • 你尝试过静态构建吗?
  • 静态构建是什么意思?
  • 错误代码是 STATUS_INVALID_IMAGE_FORMAT。您是否正在使用 32 位 oracle 库构建 64 位应用程序?
  • 是的,我正在使用 32 位 occi lib 的 32 位机器上构建代码
  • 是否有可能即使您链接到 32 位版本的 Oracle 库,它仍然试图在 64 位 Windows 上加载 64 位版本的 dll。特别是如果 Oracle dll 名称不区分 32/64 位。

标签: c++ oracle mfc 32bit-64bit occi


【解决方案1】:

我自己得到了这个问题的答案,所以我正在回答它。如果我的所有其他代码都以 32 位编译,那么即使在 64 位系统上,我也应该使用所有 32 位库,因此 ODAC 客户端也应该是 32 位的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多