基于纯资源DLL多语言编程的实现.pdf





《基于纯资源DLL多语言编程的实现.pdf》由会员分享,可在线阅读,更多相关《基于纯资源DLL多语言编程的实现.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第!卷第#期微 计 算 机 应 用$%&!,(%#!)#年*月+,-./-/+0 1 2 3.4 0 0 5,-4 2,/(6+7 8,!)#本文于!)!9:9);收到,!)#9)!9:5 5多语言编程的实现方法,详细论述了$?A 7&-B B开发环境下纯资源 5 5的建立步骤及基于纯资源 5 5的多语言编程的实现。关键词:多语言编程资源!#$%&()*随着我国加入C2/,国内企业与国际交往越来越频繁,软件产品的开发也必将走向国际市场,因此要求我们开发的软件不但能在中文操作系统环境运行,还必须支持其他语言的操作系统,这样才能使我们的产品走向国际市场,做到真正与国际接轨。+多语言编程的实现方法在
2、+?D E%F GC?H I%J 下,不同国家的版本采用的语言用代码页来识别,代码页就是字符代码集,不同语言用不同代码页来表示,如“简体中文”用代码页 5 5,每一种语言的资源都放在同一个资源 5 5,在应用程序运行时根据操作系统的类型装入相应语言的资源。这样,你的程序的发行版本就只有一种,以后维护,升级都很方便,但当支持的语言种类较多时,资源 5 5很大,使程序显得庞大。(#)第二种方法的扩展,它是把与每一种语言相关的资源文件编译成独立的资源 5 5,这样不同语言环境的应用程序就只有本语言的 5 5,克服了第二种方法的缺点。$?A 7&-B B以其灵活的开发环境及高效的开发效率成为当前流行的
3、开发平台,下面介绍在$?A 7&-B B开发环境下利用纯资源 5 5进行多语言编程的实现方法。,纯资源!的建立在$?A 7&-B B开发环境下,菜单,对话框等与语种相关的信息一般存储在资源文件(L.-文件)中。为了支持多语言,程序中的各种提示信息都应保存在资源文件的字符表中,在需显示提示信息的地方从资源中调用相应的字符内容显示,要编制支持多国语言的程万方数据序,就要编写出不同语种的资源文件。纯资源的!就是把不同语种的资源文件编译成相应的动态连接库,它是只包含资源的!,例如:图标,位图,字符串,对话框等。利用纯资源!不但可支持多语言编程,也可以减小可执行文件的大小,且纯资源!可以被所有的应用程序
4、所共享,从而提高系统性能,在使用时,可根据操作系统所使用代码页异同,选用相应的资源!。#$%&()*开发环境下纯资源的!的建立步骤如下:(+)用#)打开要支持多语言的工程。(,)#$%&()*的-./0%1 2 3窗口切换到4 3%.&/2 3#$3 5,选子菜单“全部选择”,再选子菜单“拷贝”将所有资源拷贝一份(注:应将所有资源展开才能拷贝)。(6)选择菜单“文件”建立一个动态库!。(7)输入工程名,类型为-$8 6,!选项为9:$;1(3!。(?)选择菜单“工程”给工程增加一个文件,输入文件名,文件类型为4 3%.&/2 3:2/$1。()-./0%1 2 3窗口切换到4 3%.&/2 3
5、#$3 5将资源粘贴到当前工程。(A)将所有资源翻译为英语或其他对应语言。(B)改变资源语言类型C用文本编辑器(如D!E F、G H F D 9!)打开资源文件,找到如下内容:粘贴到当前工程。)I$8 3%3(J 4J)J)/3%.&/2 3%!$K!L 3 K$8 3 L(9 M N4 D:H O 4)D!)!L 3 K$8 3 L(9 M NF 9 4 P)Q:)!$K L 3 K-E G 6,9 G P O 9 P D 9 G P)Q E G D:D,:O R 9 G P)Q E SG D:D:E T E 8%8 2 3函数开始处加入下面的代码,使程序能根据操作系统的语言自动选择相应的资
6、源!,实现多语言支持的目的。-H 4!5 8 E!W :Y%S 3;!3 K&(8 U E!();取操作系统语言代码%5$2 I(5 8 E!)根据操作系统语言代码装入,V+微 计 算 机 应 用,Z Z 6年万方数据对应语言资源!#$%&()*()+,-:为英文操作系统./$0!1:2$3 4 5 6$6 7(“&0 8 9 4%/:3 9 9”);装入英文资源!5 6&$;;#$%&()?&%$8&2(A(“,&B E&%2 C 6#&-$0 3 9&(./$0!);设置程序的资源为所选语言资源!4 B+0%B$0#&函数开始处加入如下代码,达到应用程序退出时释放语言资源!占用的内存的目的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 资源 DLL 语言 编程 实现

限制150内