VC++2008のC2664エラー
VisualStdio2008で、現在手を出しているARToolKitを利用したプログラムです。
卒研に使うもので以前別の方が作ったプログラムなのですが、C2664というエラーが発生し、その解決方法がよくわからないので質問します。
以下が、該当する部分のソースです。また、エラーの文章もそのままあげています。
左に書いてあるのは行数です。
「*cparam」が「char **からARParam *へ変換できない」と言うものなのですがどうすれば解決できるでしょうか。
一応、いくつかのサイトも見てみましたがよくわからなかったので質問しました。
解決方法を教えてくださるとありがたいです。
int xsize;
int ysize;
char *vconf = "Data/WDM_camera_flipV.xml"; //ビデオデバイスの設定ファイル
char *cparam = "Data/camera_para.dat"; //カメラパラメータファイル
//初期化関数
static void init(void)
{
ARParam wparam;
int i;
/*ビデオデバイス設定*/
if(arVideoOpen(vconf) < 0) exit(0);
/*ウィンドウサイズ取得*/
if(arVideoInqSize(&xsize,&ysize) < 0) exit(0);
printf("Image size(x,y) = (%d,%d)\n",xsize,ysize);
/*カメラパラメータ読み込み*/
if (arParamLoad(cparam,1,&wparam) < 0){
printf("Camera parameter load error !!\n");
exit(0);
}
/*カメラパラメータ初期化*/
95 arParamChangeSize(&wparam,xsize,ysize,&cparam);
96 arInitCparam(&cparam);
97 printf("*** Camera Parameter ***\n");
98 arParamDisp(&cparam);
/*パターンファイル読み込み*/
for (i = 0; i < OBJ_NUM; i++){
if( (object[i].patt_id = arLoadPatt(object[i].patt)) < 0){
printf("pattern load error : %s\n", object[i].patt);
exit(0);
}
}
/*gsubライブラリ初期化*/
109 argInit(&cparam, 1.0, 0, 2, 1, 0);
mqoInit();
}
1>f:\卒検\プログラムセット\カメラキャリブレーション\kakotest\kakotest\kakotest.cpp(95) : error C2664: 'arParamChangeSize' : 4 番目の引数を 'char **' から 'ARParam *' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>f:\卒検\プログラムセット\カメラキャリブレーション\kakotest\kakotest\kakotest.cpp(96) : error C2664: 'arInitCparam' : 1 番目の引数を 'char **' から 'ARParam *' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>f:\卒検\プログラムセット\カメラキャリブレーション\kakotest\kakotest\kakotest.cpp(98) : error C2664: 'arParamDisp' : 1 番目の引数を 'char **' から 'ARParam *' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>f:\卒検\プログラムセット\カメラキャリブレーション\kakotest\kakotest\kakotest.cpp(109) : error C2664: 'argInit' : 1 番目の引数を 'char **' から 'ARParam *' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
お礼
ありがとうございます。 "を'に直したらできました。