画面・帳票サポートシステム XMAP3 プログラミングガイド


9.3.4 ユーザプログラムのコンパイル(Cosminexusベースの場合)

ユーザプログラムのコンパイルには,COBOL2002を使用してください。

〈この項の構成〉

(1) コンパイル時のポイント

(a) プロジェクトの作成

ユーザプログラムを作成するには,COBOL2002の開発マネージャでプロジェクトを作成するときに次の内容を選択します。

  • 最終生成物の種類:ダイナミックリンクライブラリ

  • プロジェクトの種類:-Dll指定(DLLを作成する)

  • DLL呼び出し規約選択:DLL属性をstdcall属性にする

  • 出力ファイル名:生成するDLL名を指定する

(b) コンパイラオプションの指定

コンパイルする時には,次に示すコンパイラオプションを指定する必要があります。-JPN,Alnumオプションは必要に応じて指定してください。

  • -MainNotCBL

    副プログラムとしてコンパイルするオプション

  • -Dll,Stdcall

    DLL形式のオブジェクトを出力する(DLL属性はstdcall属性にする)オプション

  • -DllInit

    呼び出し時にDLLを初期状態にするオプション

  • -MultiThread

    マルチスレッド機能を使用するオプション

  • -Comp5

    COMP-5を指定できるようにするオプション

  • -JPN,Alnum

    論理マップ内で日本語項目を扱えるようにするオプション

注意事項

COBOL2002のコンパイラオプションに-BigEndian,Binを指定してユーザプログラムを作成する場合,XMAP3/Web for Cosminexusのインタフェースでは,論理マップデータ以外のデータがリトルエンディアン形式となるように注意してください。論理マップのデータは,マップ作成時のマップ展開形式に合わせてください。

(c) リンケージ時のポイントリンカオプションの指定

リンケージする時には,次に示すリンカオプションを指定する必要があります。

  • -Dll,Stdcall

    stdcall呼び出し規約のDLLを作成するためのオプション