关于宽字符的问题,求教啊

meme5668 2010-10-13 04:42:08
BOOL C对话框Dlg::initSocket(void)
{
m_sock=WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0,0);//创建套接字
if(INVALID_SOCKET==m_sock)
{
MessageBox(TEXT("创建失败"));
return FALSE;
}
SOCKADDR_IN addrsock;
addrsock.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrsock.sin_family=AF_INET;
addrsock.sin_port=htons(5000);
if(SOCKET_ERROR==bind(m_sock,(SOCKADDR*)&addrsock,sizeof(SOCKADDR)))
{
MessageBox(TEXT("绑定失败"));
return FALSE;
}

if(SOCKET_ERROR==WSAAsyncSelect(m_sock,m_hWnd,UM_SOCK,FD_READ))//响应函数
{
MessageBox(_T("注册网络读取事件失败"));
return FALSE;
}
return TRUE;
}

LRESULT C对话框Dlg::OnSock(WPARAM wParam,LPARAM lParam)
{
switch(LOWORD(lParam))
{
case FD_READ:
WSABUF wsabuf;
wsabuf.buf=new char[200];
wsabuf.len=200;
DWORD dwRead;
DWORD dwFlag;
CString str;
CString strtemp;
SOCKADDR_IN addrfrom;
int len=sizeof(SOCKADDR);
if(SOCKET_ERROR==WSARecvFrom(m_sock,&wsabuf,1,&dwRead,&dwFlag,
(SOCKADDR*)&addrfrom,&len,NULL,NULL))
{
MessageBox(TEXT("接受数据出错"));
return 0;
}

str.Format("%s说:%s",inet_ntoa(addrfrom.sin_addr),wsabuf.buf);
str+="\\0";
GetDlgItemText(IDC_EDIT_SRVE,strtemp);
str=strtemp+str;
SetDlgItemText(IDC_EDIT_SRVE,str);
break;
}
return 0;
}

“void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [9]”转换为“const wchar_t *”
实在是看不太懂这个概念,改来改去都不对。。。。
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
meme5668 2010-10-13
  • 打赏
  • 举报
回复
3Q,我发现我太笨了。。。。。
一直以为第二个参数是第一个,。。。。
谢谢大家鸟
crosoli 2010-10-13
  • 打赏
  • 举报
回复
_T 和 TEXT有身区别??
hurryboylqs 2010-10-13
  • 打赏
  • 举报
回复
str.Format("%s说:%s",inet_ntoa(addrfrom.sin_addr),wsabuf.buf);
str+="\\0";

改为:

str.Format(TEXT("%s说:%s"),inet_ntoa(addrfrom.sin_addr),wsabuf.buf);

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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