123456

 

2010年11月18日

用VC资源动态链接库解决国际化问题

摘要: 随着计算机应用的普及,应用软件跨国使用越来越频繁,如何实现应用软件的国际化,成为许多程序员关心的问题。这种国际化问题相对使用某一种语言的用户来说,就是本地化问题。本地化的含义比仅仅翻译菜单栏和对话框的文本内容要广泛得多,如特定文化背景的位图和图标对不同的人来说,可能会有不同的含义。在Windows系统中,应用程序开发者可以通过利用VC动态链接库,只用一套源代码就能简洁地支持多种文字。本文介绍用VC的资源动态链接库解决国际化问题的具体方法和步骤。 实现技术 利用VC编程,可以把所有的可见资源封装在一个资源动态链接库中,以简化本地化工作。一般情况下,资源包含在应用程序中,但也可以通过调用AfxS. 阅读全文

posted @ 2010-11-18 17:21 hgy413 阅读(202) 评论(0) 推荐(0) 编辑

解决DLL和主调程序的资源冲突及如何使用Dll的资源

摘要: 工具:vs2005 在要导出的MFC类加上AFX_EXT_CLASS,即可形成导出类.1.为什么引起资源冲突? 主调程序和每个DLL都有一个全局唯一的HINSTANCE句柄(HMODULE模块),不管是在主调程序还是DLL中,加载资源都要参考HINSTANCE。主调程序和DLL都可能包含自己的资源,这些资源的ID却不是全局的,可能出现主调程序和某个DLLHINSTANCE中资源ID号相同的情况而发生加载冲突。2.资源冲突引起的后果? 使用了共享的MFC库之后,默认情况下使用主程序的句柄来加载资源,所以如果DLL和主调程序的资源ID相同的话,会默认调用主调程序的资源,表现为:EXE打算调用DLL 阅读全文

posted @ 2010-11-18 17:08 hgy413 阅读(915) 评论(0) 推荐(0) 编辑

导航