将 CString 数组转换为 System::String

发布于 2024-08-25 14:28:07 字数 341 浏览 6 评论 0原文

我想将 CString 数组转换为托管代码或将其发送到 C#。 对于普通的 CString,我确实这样做了,

CString menu = "MENU";
String ^ msg = gcnew String(menu);
Globals1::gwtoolbar->Add(msg);

但现在我想发送字符串数组。我不知道如何处理 CString 数组。

当我这样给出时,它显示错误

CString menu[10];
String[] ^ msg = gcnew String(menu);

我该如何转换它?

I want to convert CString array to managed code ot send it to C#.
For normal CString i did like this,

CString menu = "MENU";
String ^ msg = gcnew String(menu);
Globals1::gwtoolbar->Add(msg);

But now i want to send array of string.i dont know how to do for CString array.

When i gave like this it shows error

CString menu[10];
String[] ^ msg = gcnew String(menu);

How can i convert it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉世弥音 2024-09-01 14:28:07

给定:

CString menu[10]

转换为托管字符串数组:

#DEFINE MENU_COUNT 10;

array<String^>^ clrMenu = gcnew array<String^>(MENU_COUNT);

for (int i = 0; i < MENU_COUNT; ++i)
{
    clrMenu[i] = gcnew String(menu[i]);
}

Given:

CString menu[10]

To convert to a managed array of String:

#DEFINE MENU_COUNT 10;

array<String^>^ clrMenu = gcnew array<String^>(MENU_COUNT);

for (int i = 0; i < MENU_COUNT; ++i)
{
    clrMenu[i] = gcnew String(menu[i]);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文