尝试在 Visual Studio 2005 上运行使用 Oracle 库的应用程序

Posted

技术标签:

【中文标题】尝试在 Visual Studio 2005 上运行使用 Oracle 库的应用程序【英文标题】:Trying to run application which uses Oracle libraries on Visual Studio 2005 【发布时间】:2015-08-26 11:57:38 【问题描述】:

我正在尝试运行使用 OCCI 库的现有应用程序 - 例如在 Linker->Input 中,项目已指定 oraocci10.lib

我正在使用 Visual Studio 2005。

这就是我所做的。

    从这里下载10.2.0.5包(第1个和第5个包):

    http://www.oracle.com/technetwork/topics/winsoft-085727.html

    设置环境变量(我似乎安装了 Oracle 客户端):

    ORACLE_HOME C:\app\g\product\11.2.0\client_2

    TNS_ADMIN C:\app\g\product\11.2.0\client_2\Network\Admin

    在我的项目中设置 oracle 库的路径:

    C/C++->常规->包含目录: D:\instantclient_10_2\sdk\include

    链接器->其他库目录: D:\instantclient_10_2\sdk\lib\msvc

    在代码生成中->运行时库:多线程 DLL (/MD)

我的应用程序可以编译,但出现运行时错误。 当我将此应用程序作为独立 exe 运行时(不编译可执行文件,我也单独获得了该 exe),它工作正常,与数据库连接等。

所以我在针对这些 OCCI 库配置 Visual Studio 的方式上一定有问题。如果我出错了,我将非常感谢一些帮助,因为我已经快到无法猜测我做错了什么的地步了。

提前致谢

【问题讨论】:

【参考方案1】:

如果您在问题中写的内容准确无误,则您的 Instant Client 和 OCCI 客户端版本不匹配,它们必须。所以要么你使用 10.2.0.2 要么 11.2.0.2,但你不能混搭。否则你会扯掉你的头发试图让它发挥作用。

【讨论】:

以上是关于尝试在 Visual Studio 2005 上运行使用 Oracle 库的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

将crm 4插件项目从visual studio 2005升级到visual studio 2010

Visual Studio 2005 C++ 编译器比 Visual Studio 6 编译器慢?

Visual Studio 2005 中的错误 LNK1201

如何在 Visual Studio 2005 中禁止警告 4200?

Visual Studio 2005 C++ 运行时新异常

在 Visual Studio 2005 C++ 中设置文件版本号