如何,按字符串(宏名字)提取对应宏内容

Y.A.K.E 2020-06-09 04:02:43

比如

#define TIP_DEBUG_FILE_NAME_CN "文件名字: "
#define TIP_DEBUG_FILE_NAME_EN "FS File: "
#define TIP_DEBUG_FILE_SIZE_CN "文件大小: "
#define TIP_DEBUG_FILE_SIZE_EN "FS Size: "



我在其他地方设置一个全局变量
决定软件语种是CN还是EN
int lang = 1; //0  = en ; 1 =cn;




然后我向某个函数传递一个字符串,用于换取对应的宏内容
然后根据当前语种,函数返回 宏 TIP_DEBUG_FILE_SIZE_CN 或者 TIP_DEBUG_FILE_SIZE_EN 对应的内容

String getLangStr(String msg)
{
//todo

}



String _str = "TIP_DEBUG_FILE_SIZE";

String _val = getLangStr(_str );

//如果lang =1 ,我期待这时候的_val的值是"文件大小: "





getLangStr函数应该怎么写,不限于函数,宏也行.





...全文
236 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧