[Visual C++] Problème conversion System::String ^ et structure
Problème conversion System::String ^ et structure [Visual C++] - C++ - Programmation
Sujets relatifs:
Leave a Replay
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 01-07-2009 à 10:46:05
Bonjour à vous tous,
Tout d'abord j'espère que je suis dans la bonne partie du forum sinon je vous présente d'avance mes excuses et vous demanderai de gentiment m'indiquer la bonne .
Maintenant les faits, je suis actuellement en train de programmer un petit questionnaire simple pour ma boite en C++, pas très compliquer je clique sur un bouton une fonction qui va me chercher une question aléatoire et l'affiche.
Mais j'ai un gros problème car j'utilise depuis peu l'IDE Visual C++ Express et pour afficher du texte dans un label il faut absolument le type System::String ^ or mon texte est en std::string. J'ai trouvé la solution, utiliser la fontion gcnew String (std::string.c_str()) mais dans mon cas celà ne fonctionne pas et je n'arrive pas à trouver la solution... Maintenant place au code:
- Ma structure qui me permet de contenir une question:
Malheureusement je ne peux pas directement utiliser System::String ^ dans ma structure car elle n'est pas "managée" j'avoue que ce terme me dépasse un peu j'ai fait des recherches et j'ai compris que c'était en rapport avec .NET et l'utilisation de certaines fonctions mais je ne comprends pas comment rendre ma structure "managée".
- Ma classe qui permet de gérer le questionnaire:
Maintenant la fonction qui peut poser problème à savoir selectQuestion:
- Extrait du code de la Form où j'ai l'erreur:
- Et enfin voici l'erreur que j'ai:
1>c:\users\*****\documents\visual studio 2005\projects\questionnaire\questionnaire\FormQuest.h(195) : error C2662: 'std::basic_string<_Elem,_Traits,_Ax>::c_str' : impossible de convertir un pointeur 'this' de 'std::string' en 'const std::basic_string<_Elem,_Traits,_Ax> &'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1> Un objet de tas gc (un pointeur gc déréférencé) ne peut pas être converti en une référence native
Voila en espérant que quelqu'un puisse m'aider et que j'ai été assez clair.
Cordialement,
Otacon06