2012-06-08 10 views
0

Hej,WSAStartup 실패

우리 소프트웨어에 이상한 문제가 있습니다. 우리는 소켓을 통해 통신하는 커스텀 미들웨어를 가지고 있습니다. 50 개 이상의 서버, 클러스터, 2003 년과 2008 년 OS 모두에서 성공적으로 실행됩니다. 때로는 우리의 middelware를 사용하는 개발자의 소망에 따라 워크 스테이션 (Microsoft XP)에 우리의 middelware 버전을 배포합니다.

우리는 몇 워크 스테이션에 다음과 같은 오류가 발생합니다 :

Either the application hasn't called WSAStartup or WSAStartup failed

은 내가이 문제를 가지고있는 워크 스테이션의 약 1 %라고 생각 참고 : 모든 사람이 동일한 시스템, 해당 시스템의 소프트웨어가 할 수있는 ..... 다른 도구, 개발, .....

여러분 중 누구라도이 문제를 어떻게 해결할 수 있는지 알고 있습니까? 아니면 우리가이 오류가 발생하는 이유를 어떻게 알 수 있습니까? 우리의 코드에서 소켓을 잘못 사용했다고 생각하지는 않습니다. 왜냐하면 우리의 중간 구성 요소가 이미 서버에서 5 년 이상 (그 문제가 없었던) 및 다른 시스템을 실행하고 있기 때문입니다.

종류와 관련,

조나단 후손을 위해

+0

WSAStartup은 winsock (네트워킹) 라이브러리를 초기화합니다. 이 오류는 여러 가지 이유가있을 수 있지만 몇 가지 winsock DLL에서'regsvr32'를 실행하여 시스템에 다시 등록하려고 시도 할 수 있습니다. – Polynomial

+0

그래서 WSAStartup()은 해당 컴퓨터에서 무엇을 반환합니까? 확인하지 않고 기록하지 않으면 * 먼저 * 수정하십시오. –

+0

"다음과 같은 오류가 발생합니다"는 의미는 무엇입니까? 어떤 소켓 API가 그 오류를 반환합니까? 아니면 대화 상자에 해당 메시지가 팝업되는 경우입니까? 또는 시스템 이벤트 로그에서 해당 이벤트를 볼 수 있습니까? – selbie

답변

1

: 항상 수익을 WSAStartup에 내용을 확인. 0 이외의 것이면 적절하게 오류를 처리하십시오.