Что означает код ошибки Windows 1828 (RPC_X_WRONG_ES_VERSION)?

 
Предыдущий Следующий
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.
  • Используйте явный путь миграции для сохранённых сериализованных данных.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.