怎么把“char *”转换为“System::String ^”

dingjialin 2011-05-08 09:33:03
String ^username=this->textBox2->Text;
char *buffer=new char[100];
fstream ifn;
ifn.open("user.txt");
while(ifn.getline(buffer,100)){
String ^s=(String^)buffer;
if(username==s){
ifn.getline(buffer,100);
s=(String^)buffer;
String ^password=this->textBox1->Text;
if(password==s){
ifn.close();
for(int i=0;i<this->panel1->Controls->Count;i++){
RadioButton^ btn=(cli::safe_cast<RadioButton^>(this->panel1->Controls[i]));
if(btn->Checked){
String^ str=String::Concat(btn->Text);
if(str=="管理员"){
Admin ^admin=gcnew Admin();
admin->Show();
}
else{
CSimpDlg ^pDlg=gcnew CSimpDlg();
pDlg->Show();
}
}
}
break;
}
}
}





error C2440: “类型转换”: 无法从“char *”转换为“System::String ^”
...全文
403 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chzhn 2011-06-10
  • 打赏
  • 举报
回复
使用String的构造函数,直接gcnew一个就可以了
malingxian 2011-05-13
  • 打赏
  • 举报
回复
pin_ptr实现。
Mdesigner 2011-05-09
  • 打赏
  • 举报
回复
string char_to_string( char *char)
{
string s = char;
return s;
}
healer_kx 2011-05-08
  • 打赏
  • 举报
回复
http://support.microsoft.com/kb/311259

这个帖子里面的互相转换好好看看了。~~

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧