项目要实现多国语言化。我的方法是所有要多国化的字符串 定义在一个类里 或者几个结构体里。 但是这样CString的字符串变量会有几百个,甚至上千。
因为是动态切换语言,而且有的字符串也是动态显示在空间上。 所以这些字符串有可能会在程序一运行保存的内存里。我想问的是,500个左右CString在内存中,每个CString平均在30的字节长度。 瞎算了下大概30*500=15000,大概14kb左右的内存。 但是CString的内存貌似不是这样算的。
还有我这样讲多国语言字符串保存在内存中,是不是很烂的设计?
因为是动态切换语言,而且有的字符串也是动态显示在空间上。 所以这些字符串有可能会在程序一运行保存的内存里。我想问的是,500个左右CString在内存中,每个CString平均在30的字节长度。 瞎算了下大概30*500=15000,大概14kb左右的内存。 但是CString的内存貌似不是这样算的。
还有我这样讲多国语言字符串保存在内存中,是不是很烂的设计?
另外,你也可以只保留当前语言在内存中,因为当前只能是某一种语言,不用所有语言都加载。
需要动态切换的话就重新初始化你的框架即可