为了有多语言,程序中所有硬编码的地方都用了资源字符串,但是很多,有几千个。
如果都写在.rc文件中,那这个文件太大了,有没有好一点的方法,像 include 头文件那样加入?

解决方案 »

  1.   

    文件也可以,不过最好是做成资源模块
    因为微软提供如下方案
    BOOL CMyApp::InitInstance()
    {
       //Default Application Wizard code.
       HINSTANCE hRes = NULL;
       hRes= LoadLibrary("ResourceD.dll");
       if(hRes)
          AfxSetResourceHandle(hRes);
       //Rest of wizard code
       return CWinApp::InitInstance();
    }当然文件也是可以的,比如说字符串可以放在配置文件或者xml中。
      

  2.   

    放在 .lng 或 .xml .ini 文件里面,
    更适合国际化。因为其他人也可以方便的修改,方便发布语言包。