织梦CMS - 轻松建站从此开始!

罗索

IP转换(u_long与CString 互转)

罗索客 发布于 2006-02-14 15:51 点击:次 
void CNewClientTestDlg::nIPTostrIP(DWORD nIP,char * strIP) { sprintf(strIP,%u.%u.%u.%u, LOBYTE(LOWORD(nIP)), HIBYTE(LOWORD(nIP)), LOBYTE(HIWORD(nIP)), HIBYTE(HIWORD(nIP))); } void CNewClientTestDlg::strIPTonIP(DWORD #160;DWORDbIP[4];// 一定要为DWORD
TAG:

void CNewClientTestDlg::nIPTostrIP(DWORD nIP,char * strIP)
{
    sprintf(strIP,"%u.%u.%u.%u",
        LOBYTE(LOWORD(nIP)),
        HIBYTE(LOWORD(nIP)),
        LOBYTE(HIWORD(nIP)),
        HIBYTE(HIWORD(nIP)));                
}

void CNewClientTestDlg::strIPTonIP(DWORD &nIP,char * strIP)
{
    DWORD    bIP[4];        // 一定要为DWORD
    
    sscanf(strIP,"%u.%u.%u.%u",
        &bIP[3],
        &bIP[2],
        &bIP[1],
        &bIP[0]);
    
    nIP = MAKELONG(MAKEWORD(bIP[3],bIP[2]),MAKEWORD(bIP[1],bIP[0]));
}

void CNewClientTestDlg::VCstrIPTonIP(DWORD &nIP,char * strIP)
{
    DWORD    bIP[4];        // 一定要为DWORD
    
    sscanf(strIP,"%u.%u.%u.%u",
        &bIP[0],
        &bIP[1],
        &bIP[2],
        &bIP[3]);
    
    nIP = MAKELONG(MAKEWORD(bIP[3],bIP[2]),MAKEWORD(bIP[1],bIP[0]));
}

void CNewClientTestDlg::VCnIPTostrIP(DWORD nIP,char * strIP)
{
    sprintf(strIP,"%u.%u.%u.%u",
        HIBYTE(HIWORD(nIP)),
        LOBYTE(HIWORD(nIP)),
        HIBYTE(LOWORD(nIP)),
        LOBYTE(LOWORD(nIP)));
}

(iwgh)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200602/494.html]
本文出处: 作者:iwgh
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容