如题!
解决方案 »
- 帮忙提高一下函数效率
- 如何在一个基于对话框的应用程序里通过点击一个按钮,得到一个多文档的视图?
- GetTokenByName~~~谁知道这个函数的头文件是哪个
- 关于使用CCriticalSection加锁后还能读到资源的问题
- 问个C的基础问题,关于条件运算符
- 总结C++中的所有强制转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast)
- 问一个继承的问题
- CallTo()這個函數是在呢個類中的?怎麼用亞?
- =====关于ado打开记录的问题=====
- 什么是句柄?
- VC的断点失灵了,这是怎么回事?
- 请问如何编程得到本机网卡上的dns信息,不是从注册表中读取。
http://expert.csdn.net/Expert/topic/2245/2245069.xml?temp=.1807978
{
CString szDNSDomain;
CString szDomainName;
LONG nResult = S_OK;
// Find DNS domain with IP Helper API (function GetNetworkParams)
// CAUTION: this code should run on Windows 2000 and Windows Me only
PFIXED_INFO pNetInfo = (FIXED_INFO *)GlobalAlloc(GPTR, sizeof(FIXED_INFO));
ULONG nNetInfoSize = sizeof(FIXED_INFO);
DWORD nErrorCode = GetNetworkParams(pNetInfo, &nNetInfoSize);
if (nErrorCode == ERROR_BUFFER_OVERFLOW) {
// OK, buffer is too small but function returns the needed size
GlobalFree(pNetInfo);
pNetInfo = NULL;
pNetInfo = (FIXED_INFO *)GlobalAlloc(GPTR, nNetInfoSize);
nErrorCode = GetNetworkParams(pNetInfo, &nNetInfoSize);
}
if (nErrorCode == ERROR_SUCCESS) {
return CString(pNetInfo->DnsServerList.IpAddress.String);
}
return "";
}