我是一名.NET开发人员,现在需要处理一个MFC应用程序。该应用程序是一个VS2008 MFC可执行文件,我已将其转换为VS2010。原始开发人员通过在应用程序命令行上指定包含键值对的.txt文件的名称来进行本地化。安装快捷方式到可执行文件会根据安装应用程序的国家/地区指定不同的.txt文件。但如果直接运行.exe,则无法使用此方法。这对我来说似乎是一种奇怪的做法。
我想以正确的MFC方式完成这个任务,但在Google上很难找到权威答案。我的理解是应该使用.rc文件中的字符串表进行本地化?这是MFC的最佳实践吗?
关于字符串表,我了解到最好为每种语言创建一个单独的字符串表。MFC应用程序如何选择要使用的语言?它是基于计算机当前的语言设置还是可以由我们控制(可能是我们正在构建的Wix .msi安装程序指定语言)?
我也了解到,将所有资源嵌入MFC应用程序已经不再流行,现在应该编译单独的资源.dll文件。如果这是真的,我会研究如何操作...
最后,我需要特别设置MFC才能支持Unicode吗?或者MFC默认支持Unicode?
谢谢。
我想以正确的MFC方式完成这个任务,但在Google上很难找到权威答案。我的理解是应该使用.rc文件中的字符串表进行本地化?这是MFC的最佳实践吗?
关于字符串表,我了解到最好为每种语言创建一个单独的字符串表。MFC应用程序如何选择要使用的语言?它是基于计算机当前的语言设置还是可以由我们控制(可能是我们正在构建的Wix .msi安装程序指定语言)?
我也了解到,将所有资源嵌入MFC应用程序已经不再流行,现在应该编译单独的资源.dll文件。如果这是真的,我会研究如何操作...
最后,我需要特别设置MFC才能支持Unicode吗?或者MFC默认支持Unicode?
谢谢。