正文

TCHAR*(IP格式字符串)转 struct in_addr2010-06-29 16:24:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lym51/51415.html

分享到:

本文代码完成"192.168.1.1"这类的字符串转换到struct in_addr中存储

// TCAHR to char

BOOL WCharToMByte(LPCWSTR lpcwszStr, LPSTR lpszStr, DWORD dwSize)


{


    DWORD dwMinSize;


    dwMinSize = WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE);


    if(dwSize < dwMinSize)


    {


        return FALSE;


    }


    WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,lpszStr,dwSize,NULL,FALSE);


    return TRUE;


}


//////////////////////////////////////////////////////////////////

        char temp[18];


        DWORD dwAddr;


       struct in_addr devIP;


       TCHAR szIP[] = _T("192.168.1.1");


       if (WCharToMByte(szIP,temp,18)) // TCHAR* 2 char*


        {        


            dwAddr = ntohl(inet_addr(temp)); //


           devIP.S_un.S_addr = htonl(dwAddr); // 完成转换


        }

////////////////////////////////////////////////////////////////////////

阅读(4874) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册