2011-10-08 3 views

답변

2

GetLastError을 사용하여 오류를 인쇄해야합니다. 나는 당신이 초기화하지 않는 것으로 의심합니다 :

WSADATA wsaData = {0}; 
WSAStartup(MAKEWORD(2, 2), &wsaData); 
+0

GetLastError()가 아닌'WSAGetLastError()'를 사용해야합니다. –

+0

@Remy Lebeau - TeamB [이 페이지] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms681391.aspx)에 따르면 GetLastError는 WSA와 관련된 오류도 반환합니다. – cnicutar

+0

이것은 구현 세부 사항입니다. 'GetLastError()'와'WSAGetLastError()'는 지금 같은 쓰레드 - 로컬 스토리지를 사용하지만, 항상 미래에는 바뀔 수 있습니다. 모든 WinSock 함수는'GetLastError()'가 아니라'WSAGetLastError()'를 사용하도록 문서화되어 있습니다. 설명서가 사용하는 것을 사용하십시오. 오늘날 어떤 일이 일어나지는 않습니다. –

4

WSAGetLastError은 무엇을 반환합니까? 이 전화를 걸기 전에 WSAStartup으로 전화 했습니까?

관련 문제