| Предыдущий | Следующий |
| EADDRINUSE | EADDRNOTAVAIL |
ENOSTR
Что означает ENOSTR
ENOSTR в совместимом CRT/Unix-подобном интерфейсе Windows означает, что объект не поддерживает требуемую потоковую операцию. Само имя errno не доказывает наличие подсистемы UNIX STREAMS.
Что проверить
- Сохраните происхождение дескриптора и API, который его создал.
- Проверьте режим открытия и тип объекта.
- Зафиксируйте одновременно
errnoи_doserrno, если они доступны. - Убедитесь, что дескриптор не был переиспользован после закрытия.
Исправление состоит в передаче объекту правильного типа либо выборе подходящей операции. Перенос логики из POSIX-кода требует учитывать различия Windows CRT и Win32 handles, а не только совпадение числовых errno.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.