2010-03-17 9 views
0

Je veux convertir un tableau CString en code managé pour l'envoyer en C#. Pour CString normale je l'ai fait comme ça,Convertir un tableau CString en System :: String

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

Mais maintenant, je veux envoyer tableau de string.i ne sais pas comment faire pour le tableau CString.

Quand j'ai donné comme cela, il montre l'erreur

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

Comment puis-je convertir?

+0

cela ressemble plus à C++ que C#, non? – jrummell

+0

Pourrait-on.Im faire ce codage dans VC++ seulement.Im envoyer des données de VC++ à C# dll en utilisant dans l'application VC++. – Anu

Répondre

1

Étant donné:

CString menu[10] 

Pour convertir un tableau managé de chaîne:

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