将字符串IP转换为IPADDRESS控件

时间:2012-04-19 02:49:58

标签: c++ winapi visual-c++

我从SQL Server数据库获得了IP地址。 现在我在'char'中有这个IP地址。 但是,我想转换字符串IP(例如:“127.0.0.1”) 到IPADDRESS控制.. 我是这个PIC HERE 我们怎么做:D?

2 个答案:

答案 0 :(得分:3)

您可以使用InetPton函数将其转换为二进制地址,然后可以用来设置控件。

char ip_address_string[] = "127.0.0.1";
DWORD address;

if (LOBYTE(LOWORD(GetVersion())) >= 6)
{
    IN_ADDR address_struct;
    InetPtoN(AF_INET, ip_address_string, &address_struct);

    address = (DWORD) address_struct.S_un.S_long;
}
else
{
    address = (DWORD) inet_addr(ip_address_string);
}

现在您可以使用address初始化控件。

答案 1 :(得分:0)

你应该解析这个字符串。你可以在这里阅读更多: http://www.tek-tips.com/viewthread.cfm?qid=1102104 enter link description here