.net - C++/CLI .NET 可以使用资源 .resx 文件进行本地化吗?

标签 .net localization c++-cli

我正在尝试将托管 C++ .NET DLL 本地化为多种语言。这些表单非常简单,因为它们的操作就像其他语言一样并创建多个 .resx 文件。

除了以传统 C++ 方式使用 .RC 字符串表之外,我找不到任何在托管 C++ 中本地化嵌入字符串的示例。有没有办法使用 .resx 资源文件来方便与 Zeta 等资源编辑器一起使用等等?

最佳答案

使用托管 C++ 创建一个单独的资源文件,其中包含应用程序的所有错误消息。为此,请在解决方案资源管理器中右键单击托管 C++ 项目,然后添加/新建程序集资源文件 (.resx) 类型的项目。例如,将其命名为 MyMessages.resx。

在那里添加您的字符串,例如名为“Error”的消息。

在您的代码中,您可以按如下方式检索字符串,假设您的根命名空间名称是“MyApp”。

Resources::ResourceManager^ rm = gcnew Resources::ResourceManager(L"MyApp.MyMessages", this->GetType()->Assembly);

MessageBox::Show(rm->GetString(L"Error"));

您可以稍后将错误消息本地化为法语,例如,通过创建另一个名为 MyMessages.fr.resx 的程序集资源文件。

关于.net - C++/CLI .NET 可以使用资源 .resx 文件进行本地化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11398407/

相关文章:

c# - Azure 数据库同步

c# - 如何在 ASP.Net 中转储响应 header

flutter :未处理的异常:无法加载 Assets : Assets /语言/en

Android 应用程序 - 我还必须翻译应用程序商店列表吗?

.net - 添加重复选项卡

php - 用户语言设置 - 获取设置和显示它的最有效方式

.net - 与C#的default(T)等效的C++/CLI是什么?

c++ - 派生类虚函数未执行

用于 C# 库的 C++/CLI 库的 NuGet 包

.net - 如果出现故障,如何自动重新建立双工 channel ?