| Предыдущий | Следующий |
| ERROR_NOT_LOCKED | ERROR_BAD_ARGUMENTS |
ERROR_BAD_THREADID_ADDR
Что означает ERROR_BAD_THREADID_ADDR
ERROR_BAD_THREADID_ADDR — Native API получил недопустимый адрес, связанный с передачей или возвратом идентификатора потока.
Что проверить
- Сохраните точный API, prototype, calling convention и адрес буфера/параметра, не читая память после обнаружения invalid pointer.
- Проверьте null/dangling pointer, writable range, alignment, lifetime и разрядность структуры между caller и imported function.
- Особенно проверьте неверное объявление функции или размер типа: ABI mismatch может выглядеть как случайное повреждение адреса лишь на части архитектур.
Как подтвердить исправление
Исправление подтверждается корректным prototype и валидным буфером, после чего тот же native call возвращает thread ID без memory fault.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.