[前][次][番号順一覧][スレッド一覧]

mysql:4755

From: "Shiro Ogasawara" <"Shiro Ogasawara" <oga@xxxxxxxxxx>>
Date: Fri, 30 Nov 2001 03:49:31 +0900
Subject: [mysql 04755] VC6.0 における customer1.cpp のコンパイル

サンプルcustomer1.cppのコンパイルで困っています。

Windows2000にVC++6.0という環境で、MySQL++ Ver1.7.1-1(win32vc++用)を
使おうとしています。
MySQL++のこのバージョンをダウンロードして得られる
    \mysql++-1.7.1-1-win32-vc++\examples\
のなかにあるサンプルプログラムcustomer1.cppをコンパイルするときにエラーが
発生してしまいます。
VC6.0の設定(「ツール」→「オプション」→「ディレクトリ」)として、
    ◎〜\mysql++-1.7.1-1-win32-vc++\include
    ◎〜\mysql++-1.7.1-1-win32-vc++\mysql\include
をインクルードファイルへのパスとして設定してありますし、
プロジェクトの設定(「プロジェクト」→「設定」→「C/C++」→「コード生成」)で
マルチスレッド(DLL)を使うようにも設定してあります。
また、mysql++.libもプロジェクトに追加してあります。
この方法でsimple1.cppやresetdb.cpp等は問題なくコンパイルできるのですが、
customer1.cppだけうまくいきません。
    \microsoft visual studio\vc98\include\xlocnum
に問題がある、というエラーメッセージが出てしまいます。
どうやらcustomer1.cppのコード中の
    query.storein (res);
をコメントアウトするとコンパイルできるようなのですが、これがないと
Specialized SQL Structuresが使えません。
Linux版だとうまくいったのですが…。
どなたか同じような問題を経験され、解決された方がいらっしゃいましたら
アドバイスをいただけると幸いです。
よろしくお願いします。

以下にコンパイル時に出力されるエラーの一部を載せます。

d:\programs\microsoft visual studio\vc98\include\xlocnum(268) : error C2587:
'_U' : ローカル変数が、誤ってデフォルト パラメータに用いられています。
d:\programs\microsoft visual studio\vc98\include\xlocnum(267) : '_U' の宣言
を確認してください。
d:\programs\microsoft visual studio\vc98\include\xlocnum(263): クラス テンプレートの
メンバ関数 'class std::istreambuf_iterator<char,struct std::char_traits<char>
> __thiscall std::num_get<char,class std::istreambuf_iterator<char,struct
std::char_trait
s<char> > >::do_get(class std::istreambuf_iterator<char,struct
std::char_traits<char> >,class std::istreambuf_iterator<char,struct
std::char_traits<char> >,class std::ios_base &,int &,void *& ) const' のコンパ
イル中
d:\programs\microsoft visual studio\vc98\include\xlocnum(268) : error C2228:
'._Lo' : 左側がクラス、構造体、共用体ではありません。



[前][次][番号順一覧][スレッド一覧]