Преобразовать массив CString в System :: String - PullRequest
0 голосов
/ 17 марта 2010

Я хочу преобразовать массив CString в управляемый код или отправить его на C #. Для нормальной CString я сделал это,

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

Но теперь я хочу отправить массив строк. Я не знаю, как это сделать для массива CString.

Когда я дал это, он показывает ошибку

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

Как я могу преобразовать это?

1 Ответ

1 голос
/ 17 марта 2010

Дано:

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]);
}
...