Обработка ошибок Winsock
Большинство функций Сокетов Windows 2 не возвращают конкретную причину ошибки при возврате функции. Некоторые функции Winsock возвращают нулевое значение в случае успешного выполнения. В противном случае возвращается значение SOCKET_ERROR (-1), а конкретный номер ошибки можно получить, вызвав функцию WSAGetLastError . Для функций Winsock, возвращающих дескриптор, возвращаемое значение INVALID_SOCKET (0xffff) указывает на ошибку, а определенный номер ошибки можно получить, вызвав WSAGetLastError. Для функций Winsock, возвращающих указатель, возвращаемое значение NULL указывает на ошибку, а определенный номер ошибки можно получить, вызвав функцию WSAGetLastError .
Код ошибки Winsock можно преобразовать в HRESULT для использования в удаленном вызове процедур (RPC) с помощью HRESULT_FROM_WIN32. В более ранних версиях пакета sdk для платформы HRESULT_FROM_WIN32 определялся как макрос в файле заголовка Winerror.h . В пакете sdk для Microsoft Windows HRESULT_FROM_WIN32 определяется как встроенная функция в файле заголовка Winerror.h .
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по