我是一个必须在 MFC 应用程序上做一些工作的 .NET 人。该应用程序是一个 VS2008 MFC 可执行文件,我已将其转换为 VS2010。最初的开发人员通过在应用程序命令行中指定包含键值对的 .txt 文件的名称来进行本地化。已安装的可执行文件快捷方式会根据应用程序安装在哪个国家/地区指定不同的 .txt 文件。如果您只是直接运行 .exe,这当然不起作用。这对我来说似乎是一种奇怪的做事方式。
我想以适当的 MFC 方式做到这一点,但我很难在谷歌上找到明确的答案。我的理解是 .rc 文件中的字符串表应该用于此本地化?这是当前 MFC 的最佳实践吗?
关于字符串表,我已经读过实践是为不同的语言创建多个字符串表。MFC 应用程序如何选择使用哪种语言?它是基于机器当前的语言设置还是我可以控制它(可能是我们希望我们也在构建的 Wix .msi 安装程序指定语言)?
我还读到在 MFC 应用程序中嵌入所有资源已经失宠,现在您应该编译单独的资源 .dll 吗?这是真的吗 生病调查如何做到这一点...
最后,我是否必须做一些特别的事情才能让 MFC 支持 Unicode 或者 MFC 默认为 Unicode?
谢谢