VC++ inet_addr CString

来源:互联网 发布:关于网络暴力的名言 编辑:程序博客网 时间:2024/05/17 14:14

项目为Unicode字字符集,调用inet_addr错误信息inet_addr cannot convert parameter1 from CString to const char*

代码修改如下通过:

[cpp] view plaincopyprint?
  1. CString serverip;  
  2. serverip = "192.168.0.9";  
  3. char cip[30]  
  4. wcstombs(cip, serverip, serverip.GetLength() * 2);  
  5. DWORD dwIP = ntohl(inet_addr(cip));  
  6. m_ipAddrCtrl.SetAddress(dwIP); 


参考:

wcstombs

  wcstombs - 将宽字符转换成多字符
  头文件:
  #include <stdlib.h>
  原型
  size_t wcstombs(char *dest, const wchar_t *src, size_t n);
  说明:
  如dest 非NULL,则wcstombs() function把宽字符src转换成多字符dest,最多转换n字节。
  返回值:
  转换成功,返回转换的字节数(不包括非0字符),不成功返回(size_t)(-1)。

FROM :http://blog.csdn.net/ljz9425/article/details/6876513
0 0
原创粉丝点击