你可以编译多种语言的dll,把所有资源都放入dll中实例启动时先判断操作系统是什么语言的,
再针对不同语言的操作系统动态载入不同的资源dll

解决方案 »

  1.   

    To sun2000:谢谢!你所说的这种方法能实现界面的多语言支持,但是在问题2的情况下如何实现软件的多语言支持呢?
    另外,好象关于多语言支持的资料很少?
      

  2.   

    To snowglede:我的理解是:比如说同一软件,在日文操作系统下显示日文界面并能正确地处理日文,在中文操作系统中显示为中文界面并能正确地处理中文。
      

  3.   

    那WINDOWS自己为什么不做成多语言支持的,还是有各种语言的版本呢?
      

  4.   

    To evelan:打个比方,就是在中文环境下正确处理中文信息,在日文环境下能正确处理日文信息,等
      

  5.   

    To sjn:Windows 2000就是多语言支持的!
      

  6.   

    要实现2,需要用unicode。在msdn里面有一本书<developing international software for windows95 and nt>可以看看。
      

  7.   

    我觉得只要你有兴趣,肯定是可以作成的,但是,很累呀.
    看看Foxmail的中文版,他带了一个.lib中文库,安装后删掉他就成了英文版的.
    跟他们联系联系...
      

  8.   

    除了MSDN,有没有关于软件多语言支持的专题文章或书籍?To xyzboat:我觉得这不只是个人兴趣的问题,而是我们面临的很现实的问题!
    而且应该是成熟的技术,可惜我不知道!请问诸位,有没有作过多语言支持的软件的?请指点指点!
      

  9.   

    除了MSDN,有没有关于软件多语言支持的专题文章或书籍?To xyzboat:我觉得这不只是个人兴趣的问题,而是我们面临的很现实的问题!
    而且应该是成熟的技术,可惜我不知道!请问诸位,有没有作过多语言支持的软件的?请指点指点!
      

  10.   

    给你一篇文章:
    http://www.vckbase.com/document/
    文章->其他技术->用VC5.0实现:软件中的多种语言支持
    希望有所帮助.
      

  11.   

    非常感谢,我找到了
    对问题2,除了用Unicode之外,还有没有其他的方法呢?
      

  12.   


        谁说必须用UNICODE啦?不信你用UNICODE编译个程序,看看它是否可以在Win 9x下正常运行。    没有绝对管用的方法,不然Windows各种语言的版本肯定是一起推出的。本来想帮你的,可是你的那句“在中文环境下正确处理中文信息,在日文环境下能正确处理日文信息”让我知难而退了。不知道你的那个“处理”除了存储、显示之外还有什么玄机。我不是语言学家。
      

  13.   

    To classfactory:我想“处理 ”2字除了存储和显示之外还有如何响应字符消息的问题。若老兄有高招请指点一二,在此先谢了!
      

  14.   

    在csdn里有一篇文章是专门写关于多语言支持的
    你在csdn里查一下HOWTO: Create Localized Resource DLLs for MFC Application
      

  15.   

    居然没有一个人提出合理的解决办法!CSDN的悲哀!
    为什么金山词霸能够在中文的操作系统显示日问?
    难道就没有一个人知道?]
    谁要是给出详细的可行的办法,我也给他50分!
      

  16.   

    To gstan:
       我也有同感!CSDN里最热闹的是什么关于MM、薪水之类的东西,而不是技术,它已经变味了,变成了一个娱乐网站了!!!!
      

  17.   

    如果我理解正确的话,你是想使用一个exe文件来适应所有平台。以下意见仅供参考:1.你的程序必须使用双字节(使用DBCS预编译符号),并且注意双字节与ANSI字符串之间的转换。
    2.如果你的程序支持本地语言输入,需要响应WM_IME_XXX消息,并且使用正确的编码、字节数、字体来显示。缺一不可。金山词霸虽然支持英文版的Windows,但不能在英文版的Windows下接受汉字输入(我指的是使用IE或Win2000的输入法)。坦白的说到目前为止,我见过的唯一支持多语言Windows的软件是微软的Office 97/2000。英文版的Office可以运行在任何语言的Windows上使用任何的语言输入。对于一般开发者来说使用一个exe支持多语言代价太大。
      

  18.   

    2的实现,还没有标准(成熟)方法。目前能够采用的就是UNICODE编码和基于UNICODE开发的应用程序,自然,这也是最有竞争力的一种方案。
    但是显示日文用的字体,输入日文用的输入法,需要OS提供支持,否则自己做的话,啧啧...
    UNICODE用于解决的是存储这个关键部分,也自然而然包括了信息处理部分。to gstan(潇逍岚风) 
    金山词霸显示日文只是因为有日文字体,内部存储使用UNICODE而已(我也担心金山的内部如果不是UNICODE的话,将会很糟,很糟)。双字节的方法,已经可以肯定是一种过时的方法了。如果你还想支持真正的国际化语种的话。
    为FamelStudio补充一点:Office Xp才是真正完整的,我所见到的,国际化软件: 界面,帮助文件,显示,输入输出,全面开花,一XP打尽。极为同意代价太大一说。否则,部分性质的,yangcl指出的HOWTO: Create Localized Resource DLLs for MFC Application  可以参考。