我正在寻找“GetIpAddrTable”方法的替代方案,因为由于这个函数,我遇到了一些问题。
如备注中所述:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365949(v=vs.85).aspx MSDN链路
手动重置网络接口卡(NIC)和某些PnP事件可能导致IP地址被删除或更改。
在获取IP地址的同时,当我通过TeraTerm发送reset AT命令“at*e2 reset”以停止固件工作时,我完全无法获得IP。有办法解决这个问题吗?也许通过改变代码中的一些逻辑是可能的,但我不知道。
发布于 2011-11-01 08:54:43
我建议你用WMI代替。它直接从TCP/IP堆栈实现中获取信息,以及网络驱动程序直接向WMI报告的任何状态。因此,作为这类信息的来源,它要可靠得多。
看看NetworkAdapter WMI类和本文中的WMI在C++中的应用,或者.NET的System.Management.Instrumentation命名空间。
https://stackoverflow.com/questions/7885256
复制