MessageBox("你是否接收?","提问",MB_OKCANCEL|MB_ICONQUESTION)出现错误说不能有三个参数
if(type == SEND_FILE)
{
Receive((char*)&DataPacket,sizeof(DataPacket));
if(MessageBox("对方客户端发送文件给你,你是否接收?","提问",MB_OKCANCEL|MB_ICONQUESTION)==IDOK)
{
FILE *fp;
CString filter="文本文件(*.txt)|*.txt|c++文件(*.h,*.cpp)|(*.h,*.cpp)|其他(*.*)|*.*||";
CFileDialog savedlg(FALSE,NULL,NULL,OFN_HIDEREADONLY,filter);
CString filename;
if(savedlg.DoModal()==IDOK)
filename=savedlg.GetPathName();
fp=fopen(filename,"w");
if(fp==NULL)
savedlg.MessageBox("不能保存文件");
for(int i=0;i<DataPacket.len;i++)
fputc(DataPacket.ffdata[i],fp);
fclose(fp);
char a[100];
itoa(DataPacket.len,a,10);
CEdit *p_Edit = (CEdit *)::AfxGetMainWnd()->GetDlgItem(IDC_EDIT_LIST);
CString strTemp="系统信息";
strTemp+=_T("\r\n");
strTemp+="接收到来自某客户的文件:";
strTemp+=DataPacket.name;
strTemp+=" 文件大小:";
strTemp+=a;
strTemp+=_T("\r\n");
strTemp+=" 保存于:";
strTemp+=filename;
strTemp+=_T("\r\n");
p_Edit->ReplaceSel(strTemp);
}
错误提示:E:\改版程序\基于VC的TCP聊天(改版3+发送失去连接信息)\基于VC的TCP聊天(改版1)1\基于VC的TCP聊天55\基于VC的TCP聊天\ClientSocket.cpp(66) : error C2660: 'MessageBoxA' : function does not take 3 parameters。为何说不能有三个参数??我把第二个参数去掉之后还是会出来这么一句。