[C++]如何把 std::string 转成 System::String^ ?? 40

在C++winform里面,用了一个textBox,想修改Text属性voidPersonTag::LoadPerson(Person*p){textBox1->Text... 在C++ win form 里面,用了一个textBox,想修改Text属性

void PersonTag::LoadPerson(Person *p)
{
textBox1->Text = (p->name);
}

但是总是出现这个错误

error C2664: 'void System::Windows::Forms::Control::Text::set(System::String ^)' : cannot convert parameter 1 from 'std::string' to 'System::String ^'

应该怎么把这个std::string 变成 System::String ?
在C#里用textBox1.Text = p->name;完全没问题的,但是C++里面控件的Text都是System::String^类型的,如果我的name也用这个System::String^类型的话,那Person这个类就得是ref class,不然就会报错……
展开
 我来答
fifaboy
2008-09-16 · TA获得超过3220个赞
知道大有可为答主
回答量:3046
采纳率:0%
帮助的人:1724万
展开全部
用一个char数组做BUFFER实验下。

另外
textBox1->Text = p->name.c_str();
这种,不知道是否有其他问题,不过应该也能使用...就怕内存啥的乱七八糟了。
心中风情4
2008-09-15 · TA获得超过2247个赞
知道大有可为答主
回答量:1779
采纳率:66%
帮助的人:1099万
展开全部
textBox1->Text = _T(p->name);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友35984fa3b
2008-09-16 · TA获得超过262个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:383万
展开全部
using namespace string
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
archmageee4
2008-09-15 · TA获得超过1517个赞
知道大有可为答主
回答量:1581
采纳率:78%
帮助的人:935万
展开全部
你是不是应该用CString来设置字符串
而不是用什么string
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ice3fly
2008-09-16 · 超过167用户关注了TA
知道答主
回答量:234
采纳率:0%
帮助的人:29.5万
展开全部
LOOK LOOK LOOKING。。。。

参考资料: http://bbs.weeqoo.com/bbsdetail-275076-5.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式