vc中如何将WORD型的IP地址转成带点形式的字符串(如10.10.10.1)?

解决方案 »

  1.   

    直接用inet_ntoa恐怕不行吧IN_ADDR ipaddr;
    ipaddr.S_un.S_addr = 原来的DWORD型ip地址
    CString ip = inet_ntoa(ipaddr);
      

  2.   

    //将CString 型IP地址在IPAddressCtrl中显示
    CString strIP="192.168.0.10";
    DWORD dwIP;
    dwIP = inet_addr(strIP);
    unsigned char *pIP = (unsigned char*)&dwIP;
    m_ipAddr.SetAddress(*pIP, *(pIP+1), *(pIP+2), *(pIP+3));//将IPAddressCtrl中的IP地址获得并转换成CString型
    unsigned char *pIP;
    CString strIP;
    DWORD dwIP;
    m_ipAddr.GetAddress(dwIP);
    pIP = (unsigned char*)&dwIP;
    strIP.Format("%u.%u.%u.%u",*(pIP+3), *(pIP+2), *(pIP+1), *pIP);