Что означает код NTSTATUS 0xC003005B (RPC_NT_WRONG_STUB_VERSION)?

 
Предыдущий Следующий
RPC_NT_WRONG_ES_VERSION RPC_NT_INVALID_PIPE_OBJECT

RPC_NT_WRONG_STUB_VERSION

Несовместимая версия заглушки RPC

RPC_NT_WRONG_STUB_VERSION означает, что сгенерированный слой заглушек RPC несовместим с путём среды выполнения или обрабатываемыми маршализованными данными. Заглушки — код, созданный из IDL для маршалинга и демаршалинга параметров вызова.

Распространённая причина — рассинхронизация версий: одна сторона перестроена по изменённому IDL, DLL прокси и заглушек не обновлены вместе либо старые сериализованные данные декодируются новыми метаданными заглушки. Повтор вызова не исправляет несовместимый сгенерированный код.

Что проверить

  • Убедитесь, что IDL, ACF, параметры компилятора MIDL, сгенерированные заголовки и DLL прокси и заглушек относятся к одной сборке.
  • Проверьте, возникает ли ошибка только между компьютерами с разными версиями компонентов.
  • Если используются службы сериализации, проверьте свежезакодированные данные после перестроения кодировщика и декодера.

Ссылки


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