创建国际化的资源DLL

(DD注:使用VS2005 sp1 中文版。)

一、创建主工程
  步骤:
  File->New...->Projects;选择Mfc AppWizard(exe),在右边Project name下输入multilanguage, 下一步选择支持中文就可以;
  从项目中移出所有的资源文件以及Resource.h,*.rc,*.rc2(说明:移出的文件并不是从实际的文件目录中删除掉)


二、创建英文版的DLL
  步骤:
      File->New...->Projects;选择Mfc AppWizard(dll),在右边Project name下输入english
     下一步选择 Regular Dll Using share MFC DLL,单击Finish就可以了;
  删除不需要的文件:
      从项目中移出所有的资源文件以及Resource.h,*.rc,*.rc2,然后也可以从实际目录中删除掉;
  复制相关的资源文件:把multilanguage目录下的multilanguage.rc,Resource.h文件复制到english工程文件目录下,还需要把
  multilanguage/res 下的所有文件复制到english/res目录下(这样操作起来简单,当然你可以根据需要,选择复制的文件);
  把3步复制的所有文件添加到项目中去;
  把所有的中文的资源名修改为相关的英文资源,同时需要把支持的语言改为“english(U.S.).",

      然后编译建立动态链接库就OK了;


  三、创建中文版的DLL
  具体的方法同创建英文版的DLL一样,把项目名改为chinese.只是从 Project 菜单中选择 Setting… 选项。

      然后在Link标签下"Project Options" 添加 "/NOENTRY" 选项。最后,编译并建立动态链接库。

     (DD注:我用VS2005实验,似乎并不需要这个过程。)


  四、修改 multilanguage工程
  在 CMultilanguageApp 类中添加如下的成员变量:
  private:
  BOOL m_bChinese;
  HINSTANCE m_hLangDLL;
     

    最后编译运行!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值