vc++程序如何从本地语言改成多国语言(unicode表示) 程序是用本地语言做的,因为程序不是很小,有没有什么直接的办法,把程序改成在unicode下编译的程序。里面有接受unicode表示的字体,想支持多国语言,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 project->settings->c++--->preprocessor definitions--->增加 "_UNIOCDE" 参考:http://blog.csdn.net/wang_junjie/archive/2007/02/28/1516993.aspx 改为UNICODE编码的程序还需要改几个地方。貌似_MBCS这个要去掉,加上“_UNICODE”.而且程序中很多相应的函数要改,都要改成相应的支持宽字符的函数 如果楼主的软件没有运行时动态切换的需求,我还是建议不要改成unicode的,除非软件不是很大,而且时间比较宽裕。由于最初开发软件的时候根本没有考虑到unicode,把ansi版本改成uncode涉及到的地方太多,所有的字符串处理函数都得重新考虑,有时候你会发现那简直就是个噩梦。假如您的软件对不同的客户只提供一种语言,例如美国的只提供英语版本,西班牙的只提供西班牙语版本,我倒可以提出一个比较简单的方法供参考,但只需维护一份代码,且不需修改为unicode。你可以把程序里面写死的字符串(假如有的话)都提取到资源string table里面,然后复制资源文件rc,修改名字,重新加载到工程中,然后修改所有资源的语言种类为需要的语言种类,然后翻译资源中的字符串就好了,如果还有别的语言,重复之。至于怎么让不同的资源添加到工程中编译,你可以到build -configration,中添加,然后到project-》setting里面设置,哪个版本包含哪个资源文件。如果这个方案适合你,有不清楚的地方,你可以留言。网上好像也有类似的方案,但我刚才没有找到,你自己也可以google一下,这种方案跟很多动态切换的方案比起来简直不值一提,但我还是觉得,适合的才是最好的。 使用WriteFile()遇到的问题 时间问题 《WINDOWS程序设计》第四章关于TEXTOUT的小问题 桌面程序怎样才能防止Spy++等程序的捕捉啊 散分! 求助 : vc++ mfc编写 绘图与数据互操作功能的实现 问一个有关读取jpg图像文件信息的问题。 如何使devc++使用vc的winsock的库 有谁研究过弹出ws_popup类型的派生自CEdit的窗口,请多多指教。 怎么查一个人的资料,知道他的昵称 万能的CSDN阿,请告诉我如何恢复resourceview中删除的项把 请好心的哥们帮我看段代码,谢谢!
由于最初开发软件的时候根本没有考虑到unicode,把ansi版本改成uncode涉及到的地方太多,所有的字符串处理函数都得重新考虑,有时候你会发现那简直就是个噩梦。
假如您的软件对不同的客户只提供一种语言,例如美国的只提供英语版本,西班牙的只提供西班牙语版本,我倒可以提出一个比较简单的方法供参考,但只需维护一份代码,且不需修改为unicode。
你可以把程序里面写死的字符串(假如有的话)都提取到资源string table里面,然后复制资源文件rc,修改名字,重新加载到工程中,然后修改所有资源的语言种类为需要的语言种类,然后翻译资源中的字符串就好了,如果还有别的语言,重复之。至于怎么让不同的资源添加到工程中编译,你可以到build -configration,中添加,然后到project-》setting里面设置,哪个版本包含哪个资源文件。如果这个方案适合你,有不清楚的地方,你可以留言。网上好像也有类似的方案,但我刚才没有找到,你自己也可以google一下,这种方案跟很多动态切换的方案比起来简直不值一提,但我还是觉得,适合的才是最好的。