Преобразование массива CString в System::String

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

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

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

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

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

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


person Anu    schedule 17.03.2010    source источник
comment
это больше похоже на С++, чем на С#, не так ли?   -  person jrummell    schedule 17.03.2010
comment
Могу ли я. Я делаю это кодирование только в VC ++. Я отправляю данные из VC ++ в C # dll, используя приложение VC ++.   -  person Anu    schedule 17.03.2010


Ответы (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]);
}
person Aidan Ryan    schedule 17.03.2010