16.6.2 C++でのエラー
C++でのエラーがある場合の対処方法を示します。
(1) XMAP3バージョン02-XXの提供ヘッダファイルを使うとコンパイルエラーとなる
XMAP3バージョン02-XXの提供ヘッダファイル(jsvwatbl.h)をそのまま使って,C++コンパイラでC++のソースをコンパイルすると,「関数の引数が合わない」のエラーになる場合があります。
この場合,ヘッダファイルをエディタで開き,関数の記述を書き換える必要があります。
- 書き換えの例
-
下記の例では,アンダーバーの部分を追加します。
#ifndef WIN32 extern long FAR PASCAL jsvwadrv(XMAP_COM *, XMAP_REQ *,unsigned char *, unsigned char *); #else extern long APIENTRY jsvwadrv(XMAP_COM *, XMAP_REQ *,unsigned char *, unsigned char *); #endif
また,ヘッダファイルを書き換えると,型不一致のエラーになる場合があります。この場合は,次に示すように型変換をしてください。
XMAP_COM com; XMAP_REQ req; XMAP_OPN opn; : オープン時 jsvwadrv(&com, &req, (unsigned char *)&opn, 0L); 出力時 jsvwadrv(&com, &req, (unsigned char *)&JYUGUIO, 0L); クローズ時 jsvwadrv(&com, &req, 0L, 0L);