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 in caso di esito positivo. In caso contrario, viene restituito il valore SOCKET_ERROR (-1) e è possibile recuperare un numero di errore specifico 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 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 rpc (Remote Procedure Call) 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 di intestazione Winerror.h .
Argomenti correlati