【发布时间】: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