C++/CLI besoin d'aide dans MessageBox::Spectacle
Je suis en construction d'un projet en C++/CLI, où j'ai pour afficher une boîte de message dans un de mes formulaires.
Le contenu doit être une combinaison de std::string et int.
Mais je ne suis pas en mesure d'obtenir la bonne syntaxe.
J'ai essayé le suivant:
std::string stringPart = "ABC";
int intPart = 10;
MessageBox::Show("Message" + stringPart + intPart);
J'ai aussi essayé:
String^ msg = String::Concat("Message", stringPart);
msg = String::Concat(msg, intPart);
MessageBox::Show(msg);
Quelqu'un peut m'aider avec la syntaxe.
Grâce.
Quelle erreur obtenez-vous ou quel problème rencontrez-vous?
social.msdn.microsoft.com/Forums/en-US/...
social.msdn.microsoft.com/Forums/en-US/...
OriginalL'auteur Jake | 2011-04-24
Vous devez vous connecter pour publier un commentaire.
Votre problème est thar
std::string
est pas géré et ne peuvent être cédés géréSystem::String
. La Solution est de triage. Voir cette page MSDN: http://msdn.microsoft.com/en-us/library/bb384865.aspxVoici donc la solution (pour Visual Studio):
System::String
a un constructeur qui prendconst char*
ouconst wchar_t*
donc la solution est simple:String^ msg = gcnew System::String(stringPart.c_str());
OriginalL'auteur Archie