0

OCCI ライブラリを使用する既存のアプリケーションを実行しようとしています。たとえばLinker->Input、プロジェクトでoraocci10.lib.

Visual Studio 2005 を使用しています。

これが私がしたことです。

  1. ここから10.2.0.5パッケージをダウンロードしました(1番目と5番目のパッケージ):

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

  2. 環境変数を設定します(私は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

  3. プロジェクトで oracle ライブラリへのパスを設定します。

    C/C++ -> 一般 -> インクルード ディレクトリ: D:\instantclient_10_2\sdk\include

    リンカー -> 追加のライブラリ ディレクトリ: D:\instantclient_10_2\sdk\lib\msvc

  4. コード生成 -> ランタイム ライブラリ: マルチスレッド DLL (/MD)

アプリケーションはコンパイルされますが、実行時エラーが発生します。このアプリケーションをスタンドアロンのexeとして実行すると(実行可能ファイルをコンパイルせずに、そのexeも個別に提供されました)、正常に動作し、データベースに接続します。

したがって、これらの OCCI ライブラリに対して Visual Studio を構成する方法が間違っているに違いありません。私が間違ったことを推測できないポイントに近づいているので、私が間違っていたところに助けをいただければ幸いです。

前もって感謝します

4

1 に答える 1

0

質問に書いた内容が正確である場合、Instant Client と OCCI クライアントのバージョンは一致せず、一致する必要があります。したがって、10.2.0.2 または 11.2.0.2 のいずれかを使用していますが、混在させることはできません。そうでなければ、これを機能させようとして髪を引き裂くでしょう。

于 2015-08-26T14:59:59.887 に答える