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调用,所以它不应该导致这种错误。
00000000`0280c4f0 000007fe`f8c7b475 vfnet!VfHookWSAStartup+0x8d
00000000`0280c4f8 000007fe`fa93a3c9 libcurl!curl_global_init_mem+0x3b9
00000000`0280c500 000007fe`fa939fd9 libcurl!curl_global_init+0x89
我从未实际调用任何WinSock API函数,libCURL为我做了所有这些事情。我意识到我还没有在代码方面发布很多内容,但有什么想法可能会导致WinDbg抱怨Winsock在调用WinSock初始化函数时尚未初始化?