У меня есть некоторый управляемый код C #, доступ к которому осуществляется в потоке из C ++ через COM.
Когда я делаю HttpWebRequest в своем коде на C #, он сначала срабатывает, если я деактивирую часть кода на стороне C ++. Однако, когда я реактивирую весь код C ++, мои C # HttpWebRequest начинают давать сбой с ошибкой: «Либо приложение не вызвало WSAStartup, либо произошел сбой WSAStartup». Что странно, потому что WSAStartup никогда не нуждается в вызове из C #, я думаю, что он скрыт в оболочке C # вокруг стека TCP. У кого-нибудь есть идея, в чем может быть настоящая ошибка?
РЕДАКТИРОВАТЬ: В моем коде C ++ у меня есть один прямой вызов WSAStartup (), поэтому я удалил его, и теперь сообщение об ошибке изменилось на «System.Net.Sockets.SocketException: была предпринята попытка выполнить что-то, что гнездо».