(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;
最后编译运行!