首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DeleteIPAddress函数可以工作,但会触发断开连接

DeleteIPAddress函数可以工作,但会触发断开连接
EN

Stack Overflow用户
提问于 2019-05-22 17:27:57
回答 1查看 31关注 0票数 1

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

函数DeleteIPAddress有效且不返回错误,但有时(每3轮或4轮添加和删除一次)它会在接口上触发断开事件(与断开和连接电缆完全相同)。

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

下面是我添加每个IP地址的方法:

代码语言:javascript
复制
auto dwRetVal = AddIPAddress(iaIPAddress, iaIPMask, _idx, &NTEContext, &NTEInstance);
    if (dwRetVal == ERROR)
    {
      std::cout << "Error on AddIPAddress" << std::endl;
    }

下面是我删除它们的方法:

代码语言:javascript
复制
auto dwRetVal = DeleteIPAddress(ipContext);
    if (dwRetVal != NO_ERROR)
    {
      std::cout << "Error on DeleteIPAddress" << std::endl;
    }

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-05-22 18:34:54

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

如果删除失败,则不应调用AddIPAddress

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56253558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档