gpt4 book ai didi

c++ - 对 WSACleanup() 的错误调用杀死了 WSAStartup()

转载 作者:行者123 更新时间:2023-11-28 06:55:41 24 4
gpt4 key购买 nike

我有运行 TCP 服务器的应用程序。为了初始化 TCP,我运行 WSAStartup()。然后我需要加载第三方dll。 Dll 也做一些 TCP 工作并有一些错误 - 它运行 WSACleanup() 而没有运行 WSAStartup()。这个错误会阻止我的 TCP 服务器,因为 dll 的 WSACleanup() 会杀死它。

我无法修复 dll。如何避免这种情况。看起来在不同线程中运行使用 dll 和我的 TCP 服务器没有帮助

最佳答案

正如您在 WSAStartup doc 中看到的那样, WSAStartup/WSACleanup 执行内部引用计数。因此,您需要做的就是调用 WSAStartup 两次。

因此,当您的库调用 WSACleanup 时,它只会将内部计数减一,而不会释放所有资源。

关于c++ - 对 WSACleanup() 的错误调用杀死了 WSAStartup(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23215934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com