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 がすべてのことを行ってくれます。コードの方法であまり投稿していないことに気づきましたが、WinSock 初期化関数を呼び出しているときに WinSock が初期化されていないと WinDbg が不平を言う原因となる考えはありますか?