When creating a customized character set conversion, the resulting program will not be thread safe. This will cause problems in the Communications Process (MFCS) resulting in memory corruption.
To prevent this, insert a local-storage section declaration immediately after the working-storage section in the %ProgramFiles(x86)%\Micro Focus\Visual COBOL\src\codeset\csnnnn.cbl file, where nnnn is the 4-digit country code.
md mylang cd mylang
set mfcodeset=nnnn
where nnnn is the supported 4-digit country code whose character set conversion tables are most similar to the customized versions you want to create.
codecomp /p mapfile.a2e mapfile.e2a
The files mapfile.a2e and mapfile.e2a are created in the current folder.
codecomp mapfile.a2e mapfile.e2a
A file codeset.cpy is created in the current folder.
copy %ProgramFiles(x86)%\Micro Focus\Visual COBOL\src\codeset\csnnnn.cbl csnnnn.cbl
where %ProgramFiles(x86)%\Micro Focus\Visual COBOL is your installation directory and nnnn is a number between 2000 through 9999 (excluding 9122) that you use to refer to your customized codeset module.
copy csnnnn.gnt %ProgramFiles(x86)%\Micro Focus\Visual COBOL\src\codeset\
where %ProgramFiles(x86)%\Micro Focus\Visual COBOL is your installation directory and nnnn is the customized codeset number.