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

解决方案 »

  1.   

    这么点内存用量你还在纠结?
    另外,你也可以只保留当前语言在内存中,因为当前只能是某一种语言,不用所有语言都加载。
      

  2.   

    可以直接使用资源文件的方式,定义宏来切换不同的语言
    需要动态切换的话就重新初始化你的框架即可
      

  3.   

    用什么语言就把什么调入内存,这样应该省去一些内存。
      

  4.   

    奇怪,我怎么发了两次?  汗。。 实在抱歉打扰。