Dela via


Hantera Winsock-fel

De flesta Windows Sockets 2-funktioner returnerar inte den specifika orsaken till ett fel när funktionen returneras. Vissa Winsock-funktioner returnerar värdet noll om det lyckas. Annars returneras värdet SOCKET_ERROR (-1) och ett specifikt felnummer kan hämtas genom att anropa funktionen WSAGetLastError. För Winsock-funktioner som returnerar ett handtag anger ett returvärde på INVALID_SOCKET (0xffff) ett fel och ett specifikt felnummer kan hämtas genom att anropa WSAGetLastError. För Winsock-funktioner som returnerar en pekare anger ett returvärde på NULL- ett fel och ett specifikt felnummer kan hämtas genom att anropa funktionen WSAGetLastError.

En Winsock-felkod kan konverteras till en HRESULT för användning i ett fjärrproceduranrop (RPC) med hjälp av HRESULT_FROM_WIN32. I tidigare versioner av Platform Software Development Kit (SDK) definierades HRESULT_FROM_WIN32 som ett makro i Winerror.h-huvudfilen. I Microsoft Windows Software Development Kit (SDK) definieras HRESULT_FROM_WIN32 som en infogad funktion i Winerror.h huvudfil.

Felkoder för Windows Sockets