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);

我怎样才能转换它?

4

1 回答 1

1

鉴于:

CString menu[10]

要转换为 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]);
}
于 2010-03-17T11:09:15.763 回答