| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 674 人关注过本帖
标题:不能将参数 1 从“CString”转换为“const char *”
收藏  订阅  推荐  打印 
cnljd1988
Rank: 2
来自:江苏徐州
等级:注册会员
帖子:65
积分:756
注册:2007-8-22
不能将参数 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-6-10 17:33
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.050419 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved