1

C++ から COM を介してスレッドでアクセスされるマネージ C# コードがいくつかあります。

C# コードで HttpWebRequest を作成すると、C++ 側のコードの一部を無効にすると、最初は機能します。ただし、すべての C++ コードを再アクティブ化すると、C# HttpWebRequests が「アプリケーションが WSAStartup を呼び出していないか、WSAStartup が失敗しました」というエラーで失敗し始めます。WSAStartup は C# から呼び出す必要がないため、これは奇妙です。TCP スタックの C# ラッパーに隠されていると思います。本当のエラーが何であるかを知っている人はいますか?

編集: 私の C++ コードでは、WSAStartup() への直接呼び出しが 1 つあるため、それを削除したところ、エラー メッセージが「System.Net.Sockets.SocketException: ソケットではないものに対して操作が試行されました」に変わりました。

4

0 に答える 0