付録E.1 サンプルプログラムのコンパイル方法
XMAP3 TP1/Web連携機能とTP1/Webの関数を呼び出して画面表示するCOBOLおよびC言語用のサンプルプログラムを提供しています。
(1) サンプルプログラムの格納場所
サンプルプログラムは次に示すフォルダに格納されています。
(a) COBOLの場合
-
格納場所
XMAP3インストールフォルダ\Web for TP1\SAMPLE
-
格納ファイル
WEBPSTRT.CBL,WEBPSTOP.CBL,WEBUSRV1.CBL,WEBUSRV2.CBL
(b) C言語の場合
-
格納場所
XMAP3インストールフォルダ\Web for TP1\SAMPLE
-
格納ファイル
WEBSAMPL.C
(2) コンパイル前に必要な準備作業
サンプルプログラムをコンパイルする前に,次の準備が必要です。
-
論理マップの作成
-
サンプルソースの変更
-
モジュール定義ファイルの作成
(a) 論理マップの作成
サンプルプログラムをコンパイルするには論理マップが必要です。MAP001.impをドローで作成し,論理マップを生成してください。実行時には,同時に生成される物理マップが必要となります。
-
COBOLを使用する場合
生成される論理マップは,MAP001O.cbl,MAP001I.cblです。
-
C言語を使用する場合
生成される論理マップは,MAP001O.h,MAP001I.hです。
- 注
-
サンプルプログラムでは入出力データを参照・設定しないので,任意の画面定義で問題ありません。
(b) サンプルプログラムの変更
サンプルプログラムは,動作環境に合わせて指定するURL名が異なるため,そのままコンパイルしても動作しません。コンパイル前に次の点を変更してください。
-
COBOLを使用する場合
webusrv1.cblを次の手順で変更してください。
-
NEXT-DATA1文字列中の「server_url」にサーバマシンのIPアドレスを設定する。
-
NEXT-DATA2文字列中の「group.service」を「smpl.usr_service2」に置き換える。
-
NEXT-DATA1,NEXT-DATA2のPICの長さを変更後の文字列の長さに合わせる。
-
NEXT-LNGのVALUE値を3.で変更した文字列の総和に変更する。
-
-
C言語を使用する場合
websampl.cを次の手順で変更してください。
-
URL0の「server_url」にサーバマシンのIPアドレスを設定する。
-
URL1の「group.service」を「smpl.usr_service2」に置き換える。
-
(c) モジュール定義ファイルの作成
C言語を使用する場合,生成したDLLの関数を外部から呼び出せるようにするため,リンク時にモジュール定義ファイル(.def)を取り込む必要があります。COBOLを使用する場合は作成する必要はありません。
C言語のサンプルプログラムに対応したモジュール定義ファイルの内容を次に示します。ファイルを作成し,リンク時に取り込んでください。
-
モジュール定義ファイル(smpl.def)
EXPORTS exam1_process_start exam1_process_stop exam1_usr_service1 exam1_usr_service2
(3) サンプルプログラムのコンパイル
サーバ環境に合わせて変更したサンプルプログラムと作成した論理マップを使って,コンパイルおよびリンケージをしてください。
以降の環境設定の説明では,ここで作成するDLLの名称を「smpl.dll」として説明しています。異なる名称でDLLを作成した場合は,置き換えてお読みください。