C ++ / CLI .NET使用的资源可以用于的.resx本地化文件?(Can C++/CLI .

2019-09-19 06:36发布

我试图本地化托管C ++ .NET的DLL多种语言。 形式是很容易的,因为他们经营就像其他语言和创建多个.resx文件。

我无法找到定位在托管C ++嵌入式字符串,而不是使用传统的C ++方式.RC字符串表以外的任何实例。 有没有办法使用的.resx资源文件,以方便与像资源编辑器使用泽塔等?

Answer 1:

创建在托管C单独的资源文件++包含应用程序的所有错误消息。 要做到这一点,你的托管C ++项目在解决方案资源管理器中右键单击并添加型集资源文件的/新项目(的.resx)。 给它取名MyMessages.resx例如。

名称为“错误”加入你的字符串出现,例如一条消息。

在你的代码可以检索字符串如下,假设你的根命名空间名称为“MyApp的”。

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

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

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



Answer 2:

实际上,你可以使用*的.resx本地化应用程序:

.NET本地化,第1部分:资源管理器

.NET本地化,第2部分:创建附属程序集



文章来源: Can C++/CLI .NET use resource .resx files for localization?