`
testcs_dn
  • 浏览: 113946 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

DWORD类型的IP地址转换为CString字符串

 
阅读更多

从ip地址控件获得的ip地址是DWORD类型的

用MessageBox怎样将ip地址显示出来呢?


DWORD类型32位,每4位为一组代表常见的IP地址,即***.***.***.***。
采用HIWORD、LOWORD、HIBYTE、LOBYTE即可解析出各个字段。参考方案如下:

 DWORD dwIPAddr;

 CString str;

 WORD hiWord=HIWORD(dwIPAddr);

 WORD loWord=LOWORD(dwIPAddr);

 BYTE nf1=HIBYTE(hiWord);

 BYTE nf2=LOBYTE(hiWord);

 BYTE nf3=HIBYTE(loWord);

 BYTE nf4=LOBYTE(loWord);

 str.Format("%d.%d.%d.%d",nf1,nf2,nf3,nf4);

 MessageBox(str);
分享到:
评论

相关推荐

    CString与DWORD的相互转换(IP地址的转换)

    - 使用`inet_addr`函数可以将一个字符串形式的IP地址转换为一个32位的无符号整数(DWORD)。 - 该函数会解析字符串中的每个部分,并将其组合成一个DWORD。 2. **DWORD到CString的转换**: - 将DWORD类型的IP地址...

    VC中IP地址控件的赋值与取值

    例如,先将一个字符串形式的IP地址赋给一个CString类型的变量,然后使用inet_addr函数将这个字符串转换为DWORD类型。之后,通过调用htonl函数将这个DWORD类型转换为网络字节顺序。接下来,使用CIPAddressCtrl类的Set...

    单击控件显示IP地址

    如果成功,它将遍历适配器列表,将每个适配器的IP地址转换为字符串,并通过`AfxMessageBox`显示出来。 这个程序可能还包括一个简单的用户界面,如一个对话框,其中包含一个按钮控件。在资源编辑器中创建对话框和...

    C++ IP转域名

    其中`m_strIPAddress`应被替换为实际的IP地址字符串。 - 调用`getnameinfo`函数: ```cpp DWORD dwRetval = getnameinfo((struct sockaddr*)&saGNI, sizeof(struct sockaddr), hostname, NI_MAXHOST, ...

    VC文件传输

    - `CIPAddressCtrl`控件用于获取和设置IP地址,`GetAddress()`方法获取IP地址的DWORD值,`Format()`方法将DWORD IP转换为字符串。 以上就是VC文件传输涉及到的主要知识点,包括多线程编程、文件操作、网络通信以及...

    ip-adress.rar_LIST ACCESS MFC

    MFC中的`CString`类可以帮助我们处理字符串。 ```cpp CString ipAddress = pAdapterInfo->IpAddressList.IpAddress.String; // 将ipAddress显示到MFC对话框或其他控件 ``` 5. **释放资源**:使用完`...

    获取电脑名称与IP地址VC++实现

    // ipAddress变量现在包含了IP地址字符串 } else if (pAddress->Address.lpSockaddr->sa_family == AF_INET6) { // IPv6 // 同样的处理,但转换为IPv6格式 } } } delete[] pAdapter; } } ``` 在上述代码中...

    VC++得到本台计算机的MAC地址

    可以使用`strtok_s()`函数分割字符串并转换为标准的冒号分隔的MAC地址格式。 ```cpp for (PIP_ADAPTER_INFO pAdapter = pAdapterInfo; pAdapter != NULL; pAdapter = pAdapter->Next) { char* macString = ...

    wce下ping的例子

    //将目标字符串IP地址转换成IPAddr结构 ipAddr = inet_addr(szDestIPAddr); if (ipAddr == INADDR_NONE) { AfxMessageBox(_T("地址无效")); return ; } // 打开ping服务 HANDLE hIP = ...

    读取电脑名字和局域网工作组、mar地址

    // 将mac地址转换为字符串并显示 } } } } delete[] addresses; } ``` 最后,确保将这些信息正确地显示在对话框的相应控件上,如编辑框或静态文本。这可以通过调用`SetDlgItemText`函数完成,例如: ```cpp ...

    C++常用类和API函数

    #### CIPAddressCtrl类:提供了IP地址控件的功能 - **简介**:`CIPAddressCtrl` 类用于创建 IP 地址控件。 #### CImageList类:管理大小相同的图标或位图集 - **简介**:`CImageList` 类用于管理图像列表,方便在多...

    VS2010 MFC获取路由MAC地址

    // 如果没有找到返回空字符串 } ``` 3. 在对话框类的适当位置,例如按钮点击事件处理函数中,调用`GetRouterMacAddress`函数,并显示结果: ```cpp void CItvtopEncryptDlg::OnBnClickedButtonGetMac() { ...

Global site tag (gtag.js) - Google Analytics