| Предыдущий | Следующий |
| RPC_X_BYTE_COUNT_TOO_SMALL | ERROR_INVALID_USER_BUFFER |
RPC_X_BAD_STUB_DATA
Что означает RPC_X_BAD_STUB_DATA
RPC_X_BAD_STUB_DATA означает, что RPC-заглушка обнаружила данные, не соответствующие описанию вызываемой процедуры или формату NDR/NDR64.
Частые причины — несовместимые клиентская и серверная версии интерфейса, ошибка пользовательского маршалинга либо повреждение структуры до границы RPC.
Что проверить
- Сохраните UUID и версию интерфейса, номер процедуры и сторону, на которой появился отказ.
- Проверьте длины массивов, указатели, discriminant объединений, выравнивание и пользовательские функции marshal/unmarshal.
- Сравните исправный и ошибочный вызовы непосредственно перед передачей данных RPC.
- Не сводите проблему автоматически к сети: транспорт может доставить пакет без ошибок, а заглушка всё равно отклонит его структуру.
Повторение того же вызова не исправляет неверный формат. Нужно восстановить согласованный контракт сериализации между клиентом и сервером.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
