本帖最后由 wozhaolala 于 2011-05-02 23:15:27 编辑

解决方案 »

  1.   

    立即生效的话,不能用dll了,涉及到了LoadLibrary,FreeLibrary。切换DLL的时候,文字更改如何重新Draw那些Test。我觉得没有必要搞立即生效,重启生效即可。
      

  2.   

    可以的 比如我们做个资源DLL 当切换语言的时候 动态载入资源DLL中的相应语言的STRING
    http://blog.csdn.net/qq752923276/archive/2011/04/26/6363810.aspx
      

  3.   

    多语言跟资源放到DLL有什么关系?
      

  4.   

    把文字资源从exe从分割出去,然后显示时即时读取要显示的具体的字符串,在理论上任何实现这种形式的程序都支持修改后立即生效的多语言。比方弄一个文本文件,里面写上
    STR1="我是1"
    STR2="我是2"
    程序里二个窗口,窗口标题分别是STR1和STR2,然后绘制时实时读取这个文本文件里的STR1和STR2后妈字符串。 /:^)当然用string类型的资源,保存在一个单独的DLL里,然后LoadString这样的来使用字符串,是更加常见的做法了。
      

  5.   

    一般的做法好像都是一种语言的资源做成一个资源动态库,然后根据用户OS的本地化语言设置加载不同的资源动态库吧。。把资源ID都设成一样的,加载不同的库,取Resource的时候,就能取到对应的资源了,挺常见的做法。
      

  6.   

    不就是实现软件支持多国语言么?没必要搞dll吧
      

  7.   

    做个配置文件支持多国语言也行
    http://download.csdn.net/source/2706572
      

  8.   

    电驴好像是将字符串放到dll里面,资源没有,切换时立刻重新导入dll,获得字符串