Condividi tramite


Gestione degli errori Winsock

La maggior parte delle funzioni di Windows Sockets 2 non restituisce la causa specifica di un errore quando la funzione restituisce. Alcune funzioni Winsock restituiscono un valore pari a zero se l'operazione riesce. In caso contrario, viene restituito il valore SOCKET_ERROR (-1) e un numero di errore specifico può essere recuperato chiamando la funzione WSAGetLastError. Per le funzioni Winsock che restituiscono un handle, un valore restituito di INVALID_SOCKET (0xffff) indica un errore e un numero di errore specifico può essere recuperato chiamando WSAGetLastError. Per le funzioni Winsock che restituiscono un puntatore, un valore restituito di NULL indica un errore e un numero di errore specifico può essere recuperato chiamando la funzione WSAGetLastError.

Un codice di errore Winsock può essere convertito in hresult da usare in una chiamata di procedura remota (RPC) usando HRESULT_FROM_WIN32. Nelle versioni precedenti di Platform Software Development Kit (SDK), HRESULT_FROM_WIN32 è stata definita come macro nel file di intestazione Winerror.h. In Microsoft Windows Software Development Kit (SDK), HRESULT_FROM_WIN32 viene definito come funzione inline nel file header Winerror.h.

Codici di errore di Windows Sockets