简单地将System :: String转换为c ++中的std :: string?

时间:2013-07-11 06:04:08

标签: c++ visual-studio-2010

我知道有很多Google针对此主题的答案,但我的代码中一直出现错误。

在使用C ++中的Visual Studio的GUI中,我在Form1.h中声明了一个结构:

  struct char_build {
       string name; 
  } user; 

但是当我尝试从文本框中检索文本时,如

 user.name = textBox1->Text; 

托管与非托管字符串出错,而String ^无法进入结构体。

在文本框中检索输入并在结构中使用它的最佳方法的任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

我首先使用迭代器构造函数转换为wstring,然后转换为string

wstring temp(textBox1->Text->Data());
user.name(temp.begin(), temp.end());