我这里有几个大型 MFC 应用程序,将它们转换成任何其他格式是不可能的。我们正在向其他市场扩张,并希望使这些应用程序能够在其他语言和文化中运行。
到目前为止,我偶尔会找到关于如何处理 Visual C++ 版本 6 的参考资料,其中提到 MFC 的更高版本具有额外的相关功能。搜索 MSDN 为我提供了有关如何将应用程序转换为 Unicode 的说明,我们已经这样做了。我在 MSDN 上找不到任何关于如何在 Unicode 中使语言成为多语言的内容,只有一些使用 Google 的旧东西,以及一本关于使用 VC++6 国际化的书。(我们现在在 XP 和 Vista 上使用 Visual Studio 2008。)
我没有声称我的 Google-fu 的力量,并且很高兴被引导到我错过的东西。
使用VC++6的方法是否合理,还是应该使用以后的特性?
如果我应该在此之后使用功能,我在哪里可以找到对它们的参考?
除了设置语言环境、将所有字符串转换为资源以及以不同语言复制资源之外,我还有什么需要担心的吗?
我可以找到更多关于 .NET 国际化的信息,但我对 .NET 缺乏经验。我会发现哪些适用于 VC++ 和 MFC?
编辑:我在尝试将 Unicode 字符串放入字符串表资源时遇到了困难。(据我所知,Unicode 字符串需要使用文本编辑器以 L"0x0034" 形式输入到 .rc 文件中。我还没有找到资源编辑器的方法来做到这一点。)有什么提示吗?我可以使用 VC++ 和 MFC 在 VS2008 中使用任何其他资源吗?
编辑:微软论坛上的某个人建议我在记事本中打开有问题的 .rc 文件,并将其保存为 Unicode。不幸的是,这似乎并不能修复对话框,尽管字符串表似乎在日语中工作。