我正在寻找“GetIpAddrTable”方法的替代方法,因为由于此功能我遇到了一些问题。
正如在评论中提到:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365949(v=vs.85).aspx MSDN Link
手动重置网络接口卡(NIC)和某些PnP事件可能会导致IP地址被删除或更改。
在获取IP地址时,当我通过TeraTerm发送重置AT命令“at * e2reset”以停止固件工作时,我完全无法获得IP。 有没有办法解决这个问题?可能是通过改变代码中的某些逻辑来实现的,但我不知道。
答案 0 :(得分:1)
我建议你改用WMI。它直接从TCP / IP堆栈实现中获取信息,以及由网络驱动程序直接向WMI报告的任何状态。因此,它作为此类信息的来源更加可靠。
查看Win32_NetworkAdapter WMI类和本文using WMI in C++或.NET System.Management.Instrumentation命名空间。