我知道有很多Google针对此主题的答案,但我的代码中一直出现错误。
在使用C ++中的Visual Studio的GUI中,我在Form1.h中声明了一个结构:
struct char_build {
string name;
} user;
但是当我尝试从文本框中检索文本时,如
user.name = textBox1->Text;
托管与非托管字符串出错,而String ^无法进入结构体。
在文本框中检索输入并在结构中使用它的最佳方法的任何想法?谢谢!
答案 0 :(得分:0)
我首先使用迭代器构造函数转换为wstring
,然后转换为string
:
wstring temp(textBox1->Text->Data());
user.name(temp.begin(), temp.end());