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 を構成する方法が間違っているに違いありません。私が間違ったことを推測できないポイントに近づいているので、私が間違っていたところに助けをいただければ幸いです。
前もって感謝します