问题标签 [wsacleanup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
268 浏览

windbg - WinDbg,“在成功的 WSAStartup() 或平衡成功的 WSACleanup() 调用之后调用了 Winsock API”

WinDbg 告诉我,我在我的程序中完成了以下操作:"A Winsock API was called before a successful WSAStartup() or after a balancing successful WSACleanup() call was made"

这很奇怪,因为堆栈跟踪似乎表明有问题的 Winsock API 调用是WSAStartup(). 据我所知,这是使用 WinSock 时需要进行的第一个 WinSock API 调用,所以它不应该导致这种错误。

我从来没有真正调用过任何 WinSock API 函数,libCURL 为我做了所有这些事情。我意识到我没有发布太多代码,但是有什么想法可能导致 WinDbg 在我调用 WinSock 初始化函数时抱怨 Winsock 没有被初始化?

0 投票
0 回答
67 浏览

winapi - 从依赖库调用的 WSACleanup 意外关闭 MySQL 连接

我有一个使用 MySQL 数据库的桌面应用程序。该应用程序运行良好,除非我添加一个新的依赖项,该依赖项是一个使用套接字与特殊硬件通信的 dll 库。这个新库调用WSAStartupWSACleanup来启动和停止与硬件的通信。

但有时与 MySQL 数据库的连接也会中断。

使用多个依赖项与 winsockets 一起工作的应用程序的指导方针是什么?

这些库应该调用 WSAStartup 和 WSACleanup 吗?