|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.03.2023, 21:31 | #1 |
Пользователь
Регистрация: 25.09.2013
Сообщений: 58
|
WIN64 SOCKET_ERROR =0×00000000FFFFFFFF
Приветствую. Пытаюсь освоить сетевое программирование на FASM64. В includ-ах нет WINSOCK64, только WINSOCK32. В WINSOCK32 нет константы SOCKET_ERROR. В интернете нашел что равна -1, а в отладчике = 00000000FFFFFFFF.
Подскажите почему в Win64 SOCKET_ERROR =0×00000000FFFFFFFF? |
12.03.2023, 21:45 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Может потому, что возвращаемое значение из функции 32-битное.
Вы бы хотя бы кусок кода показали где вы это поучаете. Хотя подозреваю, что речь о функции socket. |
12.03.2023, 21:51 | #3 |
Пользователь
Регистрация: 25.09.2013
Сообщений: 58
|
Виноват, ступил. Код клиента. Ошибка при send.
Код:
|
12.03.2023, 22:17 | #4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
https://learn.microsoft.com/en-us/wi...-winsock2-send
Вот я об этом и говорил. Прототип функции указывает, что она возвращает 32-битное значение |
12.03.2023, 22:41 | #5 |
Пользователь
Регистрация: 25.09.2013
Сообщений: 58
|
macomics, благодарю за помощь.
Другим (Как я) на заметку: bool, char, char8_t, unsigned char, signed char, __int8 1 байт char16_t, __int16, short, unsigned short, wchar_t, __wchar_t 2 байта char32_t, float, __int32, int, unsigned int, long, unsigned long 4 байта double, __int64, long double, long long, unsigned long long 8 байт https://learn.microsoft.com/ru-ru/cp...?view=msvc-160 |
12.03.2023, 23:10 | #6 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Странно. Я всегда думал, что long double 10 байт. Надо будет проверить.
ADD: g++ использует 80-битные значения для long double Последний раз редактировалось macomics; 12.03.2023 в 23:16. |
13.03.2023, 00:32 | #7 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
Цитата:
|
||
13.03.2023, 01:38 | #8 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
То есть это тараканы из мелкософта.
|
13.03.2023, 08:34 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Почему тараканы? Стандартом разрешено... А так там у в многих x86 тараканы в виде binary80.
|
13.03.2023, 12:17 | #10 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Цитата:
Но в стандарте написано: otherwise matches some non-IEEE-754 extended floating-point format as long as its precision is better than binary64 and range is at least as good as binary64 |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VBA и Win64 | Aent | Microsoft Office Excel | 4 | 22.11.2014 11:30 |
Win32/Win64 - драйвера и программы | xe3 | Win Api | 10 | 02.06.2014 14:07 |
От Win32 к Win64 | shuaal | Visual C++ | 0 | 25.10.2010 13:30 |
Lazarus компилит приложения для Win64? | Marsel737 | Lazarus, Free Pascal, CodeTyphon | 3 | 18.10.2010 02:30 |
Windows 7 win64 и SQL | Dux | SQL, базы данных | 0 | 17.03.2010 23:52 |