C++ 通过occi连接oracle数据库的MFC应用程序。但它在64位机器上运行时给出错误0xC000007b?

C++ 通过occi连接oracle数据库的MFC应用程序。但它在64位机器上运行时给出错误0xC000007b?,c++,oracle,mfc,32bit-64bit,occi,C++,Oracle,Mfc,32bit 64bit,Occi,我在VS 2010的32位Win7中编译了这个应用程序,它在32位机器上运行良好,但在64位机器上出现错误“应用程序无法正确启动0xc000007b” 在googleit之后,我用Dependency Walker进行了检查,它给出了ORAOCCI11.dll中的错误。但是没有任何解决办法 提前谢谢。我自己得到了这个问题的答案,所以我来回答。我应该使用所有32位库,即使在64位系统上,如果我的所有其他代码都是32位的,那么ODAC客户端也应该是32位的。您尝试过静态构建吗?静态构建是什么意思?错

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

在googleit之后,我用
Dependency Walker
进行了检查,它给出了
ORAOCCI11.dll
中的错误。但是没有任何解决办法


提前谢谢。

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

您尝试过静态构建吗?静态构建是什么意思?错误代码是STATUS\u INVALID\u IMAGE\u格式。您是否正在使用32位oracle库构建64位应用程序?是的,我正在使用32位occi库在32位计算机上构建代码即使您链接到32位版本的oracle库,它是否仍在尝试在64位Windows上加载64位版本的dll。特别是如果Oracle dll名称不区分32/64位。