1

我有一个小应用程序,它使用 IP Helper 中的 AddIPAddress 函数临时添加几个 (3-4) IP 地址。几秒钟后 (2-3),它使用 DeleteIPAddress 函数删除这些地址。

DeleteIPAddress 函数可以正常工作并且不返回错误,但有时(每 3 或 4 轮添加和删除一次)它会触发接口上的断开事件(就像断开和连接电缆一样)。

我想避免这些断开连接,因为它们切断了在同一界面中进行的任何通信,但我在文档中看不到有关此行为的任何内容。

这是我添加每个 IP 地址的方式:

auto dwRetVal = AddIPAddress(iaIPAddress, iaIPMask, _idx, &NTEContext, &NTEInstance);
    if (dwRetVal == ERROR)
    {
      std::cout << "Error on AddIPAddress" << std::endl;
    }

这就是我删除它们的方式:

auto dwRetVal = DeleteIPAddress(ipContext);
    if (dwRetVal != NO_ERROR)
    {
      std::cout << "Error on DeleteIPAddress" << std::endl;
    }

我错过了什么吗?

4

1 回答 1

0

您没有AddIPAddress正确检查返回值,您应该测试!= ERROR_SUCCESS.

如果AddIPAddress失败,您不应该调用删除。

于 2019-05-22T10:34:54.320 回答