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

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函数应该怎么写,不限于函数,宏也行.





...全文
175 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
其它技术问题

3858

社区成员

C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
帖子事件
创建了帖子
2020-06-09 04:02
社区公告
暂无公告