这里介绍的方法是使用不同语言的资源文件达成多语言的效果。
多语言DLL
第一步:创建一个MFC的DLL
第二步:设置工程属性为Resource DLL,如果在 .Net 2003中这一步非常简单:
Project Property->Linker->Advanced->ResourceOnly DLL
如果是主工程为Unicode那么将工程设置为Unicode,
第三步:删除工程的resource.h及SC.rc,加入主工程的 resource.h 和 *.rc,同时需要把主工程中res目录copy到目前的工程,覆盖掉目前工程的。编译生成DLL,copy到主工程指定的目录,例如:.\lang etc…。
第四步:在主工程中使用DLL中的资源,代码如下:
//Source Code-> Add in BOOL CXXXApp: