Остановите EIdWinsockStubError, ошибка WSACancelBlockingCall, возникающая при закрытии Internet Explorer - PullRequest
0 голосов
/ 24 марта 2011

У меня есть приложение ASP.NET, где на одной из страниц размещен сторонний элемент управления ActiveX. Иногда может возникнуть условие с элементом управления ActiveX, которое вызывает следующее сообщение об ошибке в диалоговом окне Windows, когда Internet Explorer закрыт:

Exception EIdWinsockStubError in module CADVIE~1.OCX at 0029A808.

Error on call to Winsock2 library function WSACancelBlockingCall: 
Either the application has not called WSAStartup, or WSAStartup failed.

Без какого-либо вмешательства со стороны поставщиков элемента управления ActiveX я могу подавить это сообщение.

1 Ответ

0 голосов
/ 25 марта 2011

EIdWinsockStubError - это исключение, которое выдается библиотекой Indy , когда не удается динамически загрузить функцию WinSock с использованием LoadLibrary() и GetProcAddress().В этом случае что-то в OCX вызывает заглушку Indy's WSACancelBlockingCall() после того, как Indy уже выгружает WinSock из памяти.Сама Indy вообще не использует WSACancelBlockingCall(), поэтому это должно быть ошибкой в ​​собственном коде OCX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...