工控编程吧
标题: 上位机MFC如何获得本地计算机的子网掩码 [打印本页]
作者: qq263946146 时间: 2019-8-8 10:26
标题: 上位机MFC如何获得本地计算机的子网掩码
同样获取子网掩码,也是借助微软的IPHLEAPI库。
- #include "IPHlpApi.h"
- #pragma comment(lib,"IPHLPAPI.LIB")
- #pragma comment(lib,"netapi32.lib ")
- void CGkbc8Dlg::OnButton2()
- {
- //获得需要的缓冲区大小
- DWORD nLength = 0;
- if (GetAdaptersInfo(NULL, &nLength) != ERROR_BUFFER_OVERFLOW)
- {
- return;
- }
- IP_ADAPTER_INFO* pAdapterInfo = (IP_ADAPTER_INFO*)new BYTE[nLength];
- //获得本地计算机网卡信息
- if (GetAdaptersInfo(pAdapterInfo, &nLength) != ERROR_SUCCESS)
- {
- delete[] pAdapterInfo;
- return;
- }
- //获得本地计算机子网掩码
- CString strText =_T("本地计算机的子网掩码:\n");
- IP_ADAPTER_INFO* pCurrentAdapterInfo = pAdapterInfo;
- while (pCurrentAdapterInfo != NULL)
- {
- CString strTemp = _T("");
- strTemp.Format(_T("%s\n"),
- pCurrentAdapterInfo->IpAddressList.IpMask.String);
- strText += strTemp;
- pCurrentAdapterInfo = pCurrentAdapterInfo->Next;
- }
- AfxMessageBox(strText);
- delete[] pAdapterInfo;
- }
复制代码 上面代码实现后会弹出结果对话框。
(, 下载次数: 1)