草庐IT

GetIpAddrTable

全部标签

windows - GetIpAddrTable() 泄漏内存。如何解决?

在我的Windows7机器上,这个简单的程序会导致应用程序的内存使用量不断上升,没有上限。我已经删除了所有非必要的内容,看起来罪魁祸首显然是MicrosoftIphlpapi函数“GetIpAddrTable()”。在每次调用时,它都会泄漏一些内存。在循环中(例如检查网络接口(interface)列表的更改),它是不可持续的。似乎没有异步通知API可以完成这项工作,所以现在我面临着可能必须将此逻辑隔离到一个单独的进程中并定期回收该进程——一个丑陋的解决方案。有什么想法吗?//IphlpLeak.cpp-demonstratesthatGetIpAddrTableleaksmemoryi

windows - GetIpAddrTable返回的适配器列表与GetAdaptersAddresses不同

返回了不同的适配器列表我想知道为什么GetIpAddrTable返回的网络适配器比GetAdaptersAddresses少的根本原因。候选原因如下(根据答案更新)。候选原因IPv6适配器:这些适配器仅在GetAdaptersAddresses中显示。在此示例中,我有一个适配器带有IPv4和IPv6本地链接IP地址的情况,该适配器地址未显示在GetIpAddrTable的输出中。背景我正在研究运行Windows764位家庭高级版(版本:6.1.7601ServicePack1Build7601)的特定Dell笔记本电脑上GetIpAddrTable函数的问题。有问题的系统无法通过Get