2017-10-16 7 views
-2

je crée un projet sous forme de fenêtres (avec visual studio 2017)tableau de String^C++/cli

et en essayant de créer un tableau de String^quand j'écris ce code:

array<String^>^ practic_prime = gcnew array<String^> {"TokenONE", "TokenTWO"}; 

je reçois beaucoup d'erreurs! mais selon ce https://www.codeproject.com/Articles/19354/Quick-C-CLI-Learn-C-CLI-in-less-than-minutes#A5 il est devrait être ok ...

habituellement dans C++ je peux écrire ce code:

string practic_prime[] = { "Blue", "Red", "Orange", "Yellow" }; 

mais j'ai besoin la chaîne^(il est bon pour unicode)

comment puis-je le faire?

grâce

+0

En tant que sidenote: le langage ne peut pas être appris en _xy_ jours un peu moins en _xy_ minutes. – Ron

+1

"habituellement en C++ je peux écrire ce code:" ... mais C++/cli n'est pas C++. vous devez investir plus de 5 minutes: P – user463035818

+0

je le sais. Je veux vous montrer ce que je veux dire, parce que toute la journée je suis à la recherche d'une réponse cet article est la source la plus utile que j'ai trouvé –

Répondre

1

avertissement standard: Bien qu'il soit certainement possible d'écrire le corps principal de votre application en C++/CLI, ou même écrire l'interface graphique en C++/CLI en utilisant WinForms, il est déconseillé. C++/CLI est destiné aux scénarios d'interopérabilité: où C# ou un autre code .Net doit s'interfacer avec du C++ non géré, C++/CLI peut fournir la traduction entre les deux. Pour le développement primaire, il est recommandé d'utiliser C# avec WinForms ou WPF si vous voulez du code managé, ou C++ avec MFC si vous voulez unmanaged.


Je reçois beaucoup d'erreurs!

Veuillez ne pas nous faire deviner les erreurs que vous obtenez.

J'ai été capable de compiler votre code sans aucun problème. Puisque vous n'avez pas dit quelles erreurs vous obtenez, la seule chose que je peux penser est que vous manquez using namespace System;, qui finira par vous donner error C2065: 'String' : undeclared identifier, et un tas d'erreurs de syntaxe.

Vous pouvez ajouter using namespace System; ou spécifier explicitement l'espace de noms System::String partout.