人気ブログランキング | 話題のタグを見る
SGIのSTL と ADO って相性が悪いのか?
SGIのSTLを使っているプロジェクトがあって、そのプロジェクトにADOのデータベース処理を組み込もうとしたのですが、どうしても出来ない。

エラー内容は:
コンパイル中...
MainFrm.cpp
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(31) : error C2061: 構文エラー : 識別子 '_Interface' がシンタックスエラーを起こしました。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(49) : error C2992: '_com_IIID' : テンプレートの引数リストが間違っているか、または存在しません。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(49) : '_com_IIID' の宣言を確認してください。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(51) : error C2061: 構文エラー : 識別子 '_IIID' がシンタックスエラーを起こしました。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(785) : error C2992: '_com_ptr_t' : テンプレートの引数リストが間違っているか、または存在しません。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(785) : '_com_ptr_t' の宣言を確認してください。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(789) : error C2061: 構文エラー : 識別子 '_InterfaceType' がシンタックスエラーを起こしました。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(789) : error C2065: '_InterfaceType' : 定義されていない識別子です。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(798) : error C2061: 構文エラー : 識別子 '_Interface' がシンタックスエラーを起こしました。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(798) : error C2061: 構文エラー : 識別子 '_Interface' がシンタックスエラーを起こしました。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(801) : error C2809: 'operator ==' に仮引数リストがありません。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(803) : error C2954: テンプレートの定義はネストできません。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(803) : error C2061: 構文エラー : 識別子 '_Interface' がシンタックスエラーを起こしました。
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\comip.h(803) : fatal error C1903: 直前のエラーを修復できません; コンパイルを中止します。
こんな感じ。
全く意味不明だし。
どこからどうやったら、comip.h が読み込まれるのかも良く分からないし、具体的に何がダメだったのかも、良く分からない。
テンプレートを使ったときの嫌らしいところの一つ。

ADO自体が悪いんじゃなくて、ADO(というかCOM)のラッパクラスがうまくコンパイルできないらしい。

原因不明で、どうしようもないので、MFCのCDatabaseを使って逃げました (^^;)
ま、やりたい事は出来るし。
だいたい、このプロジェクトがいけないんだ!
MFCでSGIのSTLを使おうなんて、、、
ソニーストア

by isoq | 2005-07-11 14:28 | C/C++/Win32
<< オレとも相性が悪い! エラー:スター・ウォーズ エピ... >>