| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6152 人关注过本帖
标题:不能将参数 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
快速回复:不能将参数 1 从“CString”转换为“const char *”
数据加载中...
 
   



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

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