Behandeln von Winsock-Fehlern

Die meisten Windows Sockets 2-Funktionen geben nicht die spezifische Ursache eines Fehlers zurück, wenn die Funktion zurückgegeben wird. Einige Winsock-Funktionen geben bei Erfolg den Wert 0 (null) zurück. Andernfalls wird der Wert SOCKET _ ERROR (-1) zurückgegeben, und eine bestimmte Fehlernummer kann durch Aufrufen der WSAGetLastError-Funktion abgerufen werden. Bei Winsock-Funktionen, die ein Handle zurückgeben, gibt der Rückgabewert INVALID _ SOCKET (0xffff) einen Fehler an, und eine bestimmte Fehlernummer kann durch Aufrufen von WSAGetLastError abgerufen werden. Bei Winsock-Funktionen, die einen Zeiger zurückgeben, gibt der Rückgabewert NULL einen Fehler an, und eine bestimmte Fehlernummer kann durch Aufrufen der WSAGetLastError-Funktion abgerufen werden.

Ein Winsock-Fehlercode kann zur Verwendung in einem Remoteprozeduraufruf (RPC) mit HRESULT FROM WIN32 in ein HRESULT konvertiert _ _ werden. In früheren Versionen des Platform Software Development Kit (SDK) wurde HRESULT _ FROM _ WIN32 als Makro in der Headerdatei "Winerror.h" definiert. Im Microsoft Windows Software Development Kit (SDK) wird HRESULT _ FROM _ WIN32 als Inlinefunktion in der Headerdatei Winerror.h definiert.

Windows Sockets-Fehlercodes