在csdn上看了好多相关的帖子,可是都不行啊。试了试大家常用的inet_addr()可是说找不到这个函数啊。另外我是在vc.net里用的。无论什么办法,只要能搞定就行。再重申一下,我的目的就是把从文件里读出的192.168.15.4这样的IP赋给对话框上的IP控件。

解决方案 »

  1.   

    inet_addr()
    需要winsock2.h,和ws32.lib(?)
      

  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);
      

  3.   

    不好意思。我也知道需要二楼说的那两个东东。可是我在.net里不知道怎么引用那个ws32.lib。请各位再帮忙解决一下吧。
      

  4.   

    #pragma comment(lib,"ws2_32.lib")
      

  5.   

    #pragma comment(lib,"ws2_32.lib")
    加上相应的lib文件
      

  6.   

    再问一句,怎么加上相应的lib文件啊。不好意思,本人以前没用vc.net.