4

Visual C++ 2010 Express から Postgres データベースにアクセスしようとしています。私のマシンには両方がありますが、SQL 呼び出しはまったく機能しません。私は多くのサイトを検索しました。このバージョンの Express には、非 Express バージョン (特に Visual C++ 2008) のようなデフォルトのデータベース接続がないと思います。

私が見つけた唯一のものは次のリンクで、Visual C++ Express の [プロジェクト プロパティ] 領域への変更に従っています。

http://www.askyb.com/cpp/c-postgresql-example/

その Web サイトで C++ コードを実行しようとすると、関数が見つからないというエラーが表示されます。

私が間違っていることについて何か考えはありますか?postgres db に接続するために、Visual C++ Express 2010 以外のものを使用した方がよいでしょうか? 他の Express バージョンの 1 つですか? 通常の (高速ではない) Visual C++?

ありがとう

4

3 に答える 3

2

PostgreSQLとlibpqを使用している場合は、 libpqtypeslibpqxxにも興味があるかもしれません。前者はlibpqからのデータ値への大幅に簡素化されたアクセスを提供し、後者はよりC++に適したインターフェースを提供します。

エラーに関しては、おそらく次のようになります。

  • コンパイル時またはリンク時に失敗する場合は、インクルードパスまたはリンクライブラリパスが間違っています。また
  • 実行時に失敗する場合、PATHにはlibpqが含まれていません。
于 2012-09-22T00:05:12.220 に答える
1

ほとんどの場合 (実際のエラー メッセージは提供していません)、問題はセットアップにあります。正しいヘッダー (「インクルード」) ディレクトリとライブラリ ディレクトリを追加する必要があります。チュートリアルからコピーしたばかりの場合は、これらのファイル (それぞれ .h および .lib ファイル) が実際に存在する場所を実際に指していることを確認してください。

于 2012-09-21T19:19:11.657 に答える