标题:不能将参数 1 从“CString”转换为“const char *”
只看楼主
cnljd1988
Rank: 1
来 自:江苏徐州
等 级:新手上路
帖 子:65
专家分:0
注 册:2007-8-22
 问题点数:0 回复次数:0 
不能将参数 1 从“CString”转换为“const char *”
我用vs2005写一段socket程序,结果出现了下面的类型转换问题:
         UpdateData();
    CString IP;
    GetDlgItemText(IDC_IPADDRESS,IP);//从IP address contrl中提取IP地址赋值给字符串IP
    SOCKADDR_IN addr;
    addr.sin_addr.S_un.S_addr=inet_addr(IP);//第一处错误
    addr.sin_family=AF_INET;
    addr.sin_port=htons(6000);
    CString say;
    GetDlgItemText(IDC_EDIT_MSG,say);
    int len=say.GetLength();
    WSABUF wsbuf;
    wsbuf.buf=say.GetBuffer(len);//第二处错误
    say.ReleaseBuffer();
    wsbuf.len=len+1;
    DWORD dwSend;
    SetDlgItemText(IDC_EDIT_MSG,_T(""));
    if (SOCKET_ERROR==WSASendTo(m_Socket,&wsbuf,1,&dwSend,0,(SOCKADDR*)&addr,sizeof(SOCKADDR),NULL,NULL))
    {
        MessageBox(_T("发送数据失败!"));
        return ;
    }



\ClientDlg.cpp(209) : error C2664: “inet_addr”: 不能将参数 1 从“CString”转换为“const char *”
1>        没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
1>.\ClientDlg.cpp(216) : error C2440: “=”: 无法从“wchar_t *”转换为“char *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
搜索更多相关主题的帖子: CString const char 参数 
2008-06-10 17:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-218489-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.305684 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved