画面・帳票サポートシステム XMAP3 開発ガイド


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);