急vc++6.0编译异常 initializing' : cannot convert from 'char *' to 'char'
急!急!急!vc++6.0编译错误 initializing' : cannot convert from 'char *' to 'char'
以下是我的代码
char buf[4];
CString data="Data:Tue,04,Feb 2009 21:18:03+0800\r\n";
CString sender = "MAIL FROM:";
CString recver = "RCPT TO:";
CString subject = "Subject:";
CString s,r,s1,mailtext;
GetDlgItem(IDC_SENDER)->GetWindowText(s);
GetDlgItem(IDC_RECVER)->GetWindowText(r);
GetDlgItem(IDC_SUBJECT)->GetWindowText(s1);
GetDlgItem(IDC_MAILTEXT)->GetWindowText(mailtext);
sender+=s;
recver+=r;
subject+=s1;
char sendmail[]={"HELO",sender.GetBuffer(1),recver.GetBuffer(1),"DATA\r\n",subject.GetBuffer(1),mailtext.GetBuffer(1),"QUIT\r\n","\0"};
send(s,sendmail,sizeof(sendmail),0);
recv(s,buf,4,0);
if(buf!=NULL)
{
if((atoi)buf==250)
{
::SendMessage(statu,SB_SETTEXT,0,(long)"你好");
}
else
{
::SendMessage(statu,SB_SETTEXT,0,(long)"不好");
}
}
else
{
::SendMessage(statu,SB_SETTEXT,0,(long)"还行");
}
}
char sendmail[]初始化为什么会出现上述错误?
------解决方案--------------------
if((atoi)buf==250)
-----
if(atoi(buf)==250)
------解决方案--------------------
你可以定义一个二维数组来存放啊。试试char* sendmail[]或是char sendmail[][10]
------解决方案--------------------
我怎么感觉你抄错了呢。。。二维数组吧
以下是我的代码
char buf[4];
CString data="Data:Tue,04,Feb 2009 21:18:03+0800\r\n";
CString sender = "MAIL FROM:";
CString recver = "RCPT TO:";
CString subject = "Subject:";
CString s,r,s1,mailtext;
GetDlgItem(IDC_SENDER)->GetWindowText(s);
GetDlgItem(IDC_RECVER)->GetWindowText(r);
GetDlgItem(IDC_SUBJECT)->GetWindowText(s1);
GetDlgItem(IDC_MAILTEXT)->GetWindowText(mailtext);
sender+=s;
recver+=r;
subject+=s1;
char sendmail[]={"HELO",sender.GetBuffer(1),recver.GetBuffer(1),"DATA\r\n",subject.GetBuffer(1),mailtext.GetBuffer(1),"QUIT\r\n","\0"};
send(s,sendmail,sizeof(sendmail),0);
recv(s,buf,4,0);
if(buf!=NULL)
{
if((atoi)buf==250)
{
::SendMessage(statu,SB_SETTEXT,0,(long)"你好");
}
else
{
::SendMessage(statu,SB_SETTEXT,0,(long)"不好");
}
}
else
{
::SendMessage(statu,SB_SETTEXT,0,(long)"还行");
}
}
char sendmail[]初始化为什么会出现上述错误?
------解决方案--------------------
if((atoi)buf==250)
-----
if(atoi(buf)==250)
------解决方案--------------------
你可以定义一个二维数组来存放啊。试试char* sendmail[]或是char sendmail[][10]
------解决方案--------------------
我怎么感觉你抄错了呢。。。二维数组吧