文字セット変換をカスタマイズするには

注: カスタマイズされた文字セット変換を作成する場合、作業場所節の直後に局所記憶節宣言が記述されていない限り、結果として生成されるプログラムはスレッド セーフではなくなります。

コードセット モジュールは、DIALECT"MF" を使用してコンパイルする必要があります。また、NOCANCEL 指令も指定する必要があり、そうしない場合、エンタープライズ サーバー リージョンでの実行時にモジュールが最初に呼び出された際に RTS114 の異常終了が発生することがあります

インストール ディレクトリの src\codeset サブディレクトリに用意されているサンプル プログラム CSnnnn.cbl には、必要なセクション、宣言、および指令が含まれています。

  1. Enterprise Developer command promptを起動します。手順については、「Enterprise Developer command promptを起動するには」を参照してください。
  2. 一時ファイルの格納先として新しいディレクトリを作成し、そのディレクトリに移動します。次に例を示します。
    md mylang
    cd mylang
  3. プロンプトで、次のように入力します。
    set mfcodeset=nnnn

    nnnn には、カスタマイズに適した文字セット変換テーブルに対応する MFCODESET 値 (「サポートされている国別コード」トピックに記載) を指定します。

  4. 次のように入力します。
    codecomp /p mapfile.a2e mapfile.e2a

    mapfile.a2e ファイルおよび mapfile.e2a ファイルが現在のディレクトリに作成されます。

  5. マップファイル内の変換テーブルを必要に応じて編集します。mapfile.a2e には ASCII から EBCDIC への変換テーブルが含まれ、mapfile.e2a には対応する EBCDIC から ASCII への変換テーブルが含まれています。
  6. 次のように入力します。
    codecomp mapfile.a2e mapfile.e2a

    codeset.cpy ファイルが現在のディレクトリに作成されます。

  7. 次のように入力します。
    copy "%ProgramFiles(x86)%\Micro Focus\Enterprise Developer\src\codeset\csnnnn.cbl" csnnnn.cbl
    注: 32 ビットの Windows では、%ProgramFiles(x86)%%ProgramFiles% になります。

    %ProgramFiles(x86)%\Micro Focus\Enterprise Developer はインストール ディレクトリで、nnnn はカスタマイズ コードセット モジュールを指す 2000 から 9999 の番号 (9122 を除く) です。

  8. 次のように入力します。
    cbllink -d csnnnn.cbl
  9. 生成された実行可能モジュール CSnnnn.dll を、PATH で指定されているディレクトリにコピーします。