初めて質問させて頂きます。
VC++2010ExpressでMYSQLに接続するx64コンソールアプリを作成しているのですが、「アプリケーションエラー」が発生し、先に進めなくて困っております。
<<サンプルコード>>
#include "stdafx.h"
#include "WinSock.h" // Windowsのソケット通信
#include "mysql.h" // MySQLライブラリのヘッダ
int _tmain(int argc, _TCHAR* argv[])
{
MYSQL * con;
con = mysql_init(NULL);
return 0;
}
<<現象>>
サンプルコードを実行すると以下のメッセージが表示されます。
・アプリケーション エラー
・アプリケーションを正しく起動できませんでした(0xc000007b)。[OK]をクリックしてアプリケーションを閉じで下さい。
<<環境>>
・VC++2010ExpressにMicrosoft Windows SDK v7.1をいれて64ビットアプリのコンパイルが可能にしてあります。簡単なプログラムを作って、タスクマネージャーで確認した所、64ビットで実行されているようでした。
・OSはWindows Home Server 2011です
・コネクタはmysql-connector-c-6.0.2-winx64.msiをインストールしました。
<<VC++のプロパティなど>>
・インクルードディレクトリ:C:\Program Files\MySQL\MySQL Connector C 6.0.2\include
・ライブラリディレクトリ:C:\Program Files\MySQL\MySQL Connector C 6.0.2\lib\opt
・リンカー>>追加の依存ファイル:libmysql.lib
・プラットフォームツールセット:Windows7.1SDK
32ビット用のコネクタで同様の設定を行うと、正常に動作しSelect文で結果も取得できました。
原因がお分かりの方がおられましたら、ご教授お願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
MySQL側も64bit(特に接続ライブラリ)なのか?
ライブラリの32bit環境と64bit環境は一般的に互換性はないぞ。
64bitでコンパイルするならライブラリも64bit版を使用しないと駄目。
この回答への補足
ご回答ありがとうございます。質問が情報不足ですみません。
mysql-connector-c-6.0.2-winx64.msiは64ビット版のコネクタです。
実験のために32ビット版のコネクタも一緒にインストールしてみました。
OSはWindows Home Server 2011のベースは「Windows Server 2008 R2(64bit版、SP1適用済み)」となり64ビットOSです。
64ビットOSの場合、32ビットアプリと64ビットアプリのインストール先が、変わるようです。
32ビット版で実験したときのライブラリの指定先は「C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2」にしました。
64ビット版のライブラリ指定は「C:\Program Files\MySQL\MySQL Connector C 6.0.2」で指定しています。
何かお気づきの点がございましたら、ご教授よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bcpadでコンパイルできない
-
foobar2000のアルバムアート表...
-
leafpakの使い方がわかりません
-
mathtexの使用法について
-
大量のフォルダからひとつのフ...
-
stable diffusionのインストー...
-
コマンドプロンプトのエラーに...
-
コマンドプロンプトの「%1」と...
-
ホームページのリンクからプロ...
-
テキストファイルのタブをカン...
-
画像・動画データを日付毎のフ...
-
テキストファイルのファイル名...
-
exeファイルをデータ転送サービ...
-
拡張子を元に戻す
-
CSSを1ページに1枚作るのって変...
-
バッチファイルの内容を表示さ...
-
エクセル フォルダの画像を画...
-
pcゲームの優先度の設定につい...
-
Windows10にデュアルブートでXP...
-
バッチファイルからVBAに引数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
chainLPのエラー
-
Windows Media Playerのライブ...
-
foobar2000のアルバムアート表...
-
RealSyncの設定問題
-
mathtexの使用法について
-
TeX のエラーメッセージがわか...
-
texのcite関連のエラー
-
dvipdfmxの日本語に対するエラー
-
TexStudio のエラーメッセージ
-
C言語初心者です。コマンドプロ...
-
linuxへfujitsuコンパイラのイ...
-
GSviewの動作について
-
mp3gainが起動しません!
-
インストール時にエラーが出て...
-
exeからソースファイルを読み取...
-
既存のchmファイルの編集について
-
bcpadでコンパイルできない
-
できるだけ簡便にLATEXの文書の...
-
LATEXでdvioutができない
-
vista[コマンドプロンプトの設...
おすすめ情報