| Предыдущий | Следующий |
| RPC_X_INVALID_ES_ACTION | RPC_X_WRONG_STUB_VERSION |
RPC_X_WRONG_ES_VERSION
Версия пакета сериализации не соответствует декодеру
RPC_X_WRONG_ES_VERSION указывает на несовпадение версий в данных RPC Encoding Services или их контексте сериализации. Буфер мог быть создан несовместимым сгенерированным интерфейсом, пакетом сериализации или оболочкой приложения, хотя как обычные байты он остаётся читаемым.
Зафиксируйте сборку производителя, UUID и версию интерфейса, параметры генерации заглушек и любой заголовок приложения вокруг сериализованного потока NDR. Не пытайтесь добиться декодирования пропуском байтов: выравнивание и компоновка типов являются частью формата. Явно версионируйте сохраняемые данные и во время миграций держите доступным соответствующий декодер.
Что проверить
- Сравните версии IDL и сгенерированных заглушек производителя и потребителя.
- Проверьте обрамление приложения до передачи буфера декодеру RPC.
- Используйте явный путь миграции для сохранённых сериализованных данных.
Ссылки
- Microsoft: форматы сериализации RPC
- Microsoft: требования к буферу сериализации
- Microsoft: значения состояния Encoding Services
Нужно найти другой код? Найти другой код состояния или ошибки.