工控编程吧
标题: 上位机MFC如何获得本地计算机的DNS服务器地址 [打印本页]
作者: qq263946146 时间: 2019-8-8 10:33
标题: 上位机MFC如何获得本地计算机的DNS服务器地址
- //获得需要的缓冲区大小
- DWORD nLength = 0;
- if (GetNetworkParams(NULL, &nLength) != ERROR_BUFFER_OVERFLOW)
- {
- return;
- }
- FIXED_INFO* pFixedInfo = (FIXED_INFO*)new BYTE[nLength];
- //获得本地计算机网络参数
- if (GetNetworkParams(pFixedInfo, &nLength) != ERROR_SUCCESS)
- {
- delete[] pFixedInfo;
- return;
- }
- //获得本地计算机DNS服务器地址
- CString strText = _T("本地计算机的DNS地址:\n");
- IP_ADDR_STRING* pCurrentDnsServer = &pFixedInfo->DnsServerList;
- while (pCurrentDnsServer != NULL)
- {
- CString strTemp = _T("");
- strTemp.Format(_T("%s\n"), pCurrentDnsServer->IpAddress.String);
- strText += strTemp;
- pCurrentDnsServer = pCurrentDnsServer->Next;
- }
- AfxMessageBox(strText);
- delete[] pFixedInfo;
复制代码 上面代码是一个按钮点击函数内的代码。
调用后可弹出相关信息。
(, 下载次数: 1)