カスタマイズされた文字セット変換を作成するとき、結果として生成されるプログラムはスレッド・セーフではなくなります。これは通信プロセス (MFCS) の問題を引き起こしメモリ破損の原因になります。
これを防ぐには、ローカル場所節宣言を %ProgramFiles%\Micro Focus\Enterprise Developer\src\codeset\csnnnn.cbl ファイルの作業ストレージの直後に挿入します。ここで、nnnn は 4 桁の国コードです。
md mylang cd mylang
set mfcodeset=nnnn
ここで、nnnn はサポートされる 4 桁の国コードで、その文字セット変換テーブルは、作成するカスタマイズ・バージョンに最も類似したものになります。
codecomp /p mapfile.a2e mapfile.e2a
ファイル mapfile.a2e および mapfile.e2a は現在のフォルダに作成されます。
codecomp mapfile.a2e mapfile.e2a
codeset.cpy ファイルは現在のフォルダに作成されます。
copy %ProgramFiles%\Micro Focus\Enterprise Developer\src\codeset\csnnnn.cbl csnnnn.cbl>
ここで、%ProgramFiles%\Micro Focus\Enterprise Developer はインストール・ディレクトリ、nnnn はカスタマイズされたコードセット・モジュールへの参照に使用する 2000 ~ 9999 の数値 (9122 を除く) です。
cobol csnnnn.cbl omf(gnt);
ここで、nnnn は前の手順で使用したカスタマイズされたコードセット番号です。
csnnnn.gnt ファイルは現在のフォルダに作成されます。
copy csnnnn.gnt %ProgramFiles%\Micro Focus\Enterprise Developer\src\codeset\
ここで、 %ProgramFiles%\Micro Focus\Enterprise Developer はインストール・ディレクトリ、nnnn はカスタマイズされたコードセット番号です。