2011-03-24 3 views
0

페이지 중 하나에서 타사 ActiveX 컨트롤을 호스팅하는 ASP.NET 응용 프로그램이 있습니다.Internet Explorer를 닫을 때 EIdWinsockStubError, WSACancelBlockingCall 오류가 발생합니다.

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 컨트롤의 공급 업체로부터의 개입없이 : 조건은 때때로 Internet Explorer를 닫을 때 다음과 같은 오류 메시지가 Windows 대화 상자에 표시되도록 ActiveX 컨트롤 발생할 수 있습니다 메시지.

답변

0

EIdWinsockStubErrorLoadLibrary()GetProcAddress()을 사용하여 WinSock 함수를 동적으로로드하지 못하면 Indy 라이브러리에서 예외로 발생합니다. 이 경우 인디가 WinSock을 이미 메모리에서 언로드 한 후 OCX의 일부가 Indy의 WSACancelBlockingCall() 스텁을 호출합니다. Indy 자체는 WSACancelBlockingCall()을 전혀 사용하지 않으므로 OCX의 자체 코드에 버그가 있어야합니다.

+0

감사합니다.이 문제를 해결할 수있는 방법을 찾지 못했습니다. 다행히 오류가 후속 릴리스의 ActiveX 컨트롤에서 수정되었습니다. –

관련 문제