项目中必备知识点
文章平均质量分 82
代码搬运工行业才重要
这个作者很懒,什么都没留下…
展开
-
通过加载动态dll方法实现多语言切换
本文以emule为例,探讨一下多国语言支持的实现。选择emule,因为它的多国语言支持实现的相当好,可以支持动态切换。而且最关键,它是开源的,可以直接通过源码来研究它的实现技术。 emule是利用动态加载资源DLL来实现多语言切换的,每一个资源DLL中包含了一份对应某一语言的字符串表。在源码的srchybrid/lang 路径上可以发现一个lang解决方案,其中包含了差不多40个项目,每...原创 2018-07-27 16:27:44 · 1043 阅读 · 0 评论 -
动态实现多国语言切换 RC方法
动态多国语言的切换目前大多采用的是动态加载资源DLL, 每一个资源DLL中包含了一份对应某一语言的字符串表, 但这种方法的缺点就是需要为每一种语言都要做一个DLL,程序安装时资源DLL过于繁多。下面我们将所有的多国语言资源都封装在一个动态库中,然后通过SetThreadLocale() API来实现动态切换多国语言。首先我们要创建多国语言的RC,这一步至关重要,为了能支持多国语言,我们必须安装...转载 2018-07-27 16:33:05 · 1386 阅读 · 0 评论