我实际上是在转换所有DDS文件以使用MSGID而不是纯文本。我现在可以通过用法语,英语,MSGF选择合适的库来改变应用程序的显示语言。
但是对于命令,似乎CRTCMD在编译时需要一个语言文件(使用PMTFILE)并使用这些字符串来生成命令。我最终可以删除MSGF,但命令会显示文本。
我想要实现的是使用相同的* CMD对象,并且能够在运行时需要时更改语言。
答案 0 :(得分:2)
**编辑:假设当前支持的版本,6.1或更高版本......
我想你想在CRTCMD PMTFILE()
参数
* DYNAMIC
提示命令时,提示短信
将从消息文件中动态检索到 使用消息
为此参数指定 命令时存储在* CMD对象中的标识符 创建了。为。指定的消息标识符 CMD,PARM,QUAL或。上的PROMPT或CHOICE参数 必须在提示文本中找到ELEM命令定义语句 提示命令时的消息文件。
类似
CRTCMD CMD(MYLIB/MYCMD) PGM(MYLIB/MYPGM) SRCFILE(MYLIB/QCMDSRC)
SRCMBR(MYCMD) PMTFILE(*LIBL/MYMSGF *DYNAMIC)