| Предыдущий | Следующий |
| RPC_X_WRONG_ES_VERSION | RPC_X_INVALID_PIPE_OBJECT |
RPC_X_WRONG_STUB_VERSION
Клиентские, серверные или прокси-заглушки собраны для несовместимых версий
RPC_X_WRONG_STUB_VERSION указывает на совместимость сгенерированных прокси/заглушек, а не на собственное поле версии протокола приложения. Среда выполнения обнаружила метаданные заглушки или ожидания проводного формата, не совпадающие с компонентом на другой стороне или обрабатываемыми сериализованными данными.
Сравните UUID и основную/дополнительную версию интерфейса, файлы, созданные MIDL, архитектуру, целевую платформу компилятора, параметры NDR/NDR64 и версии развёрнутых DLL. Частичные обновления часто приводят к тому, что исполняемый файл и его модуль прокси/заглушки относятся к разным выпускам. Повторная регистрация конечных точек не исправит несовместимый сгенерированный код.
Что проверить
- Зафиксируйте хэш и версию каждого развёрнутого двоичного файла прокси/заглушки на обеих конечных точках.
- Повторно создайте все сгенерированные артефакты из одной версии IDL.
- Проверьте параллельную загрузку версий и пути регистрации прокси COM/RPC.
Ссылки
- Microsoft: сгенерированные заглушки NDR и NDR64
- MS-RPCE: строгое поведение NDR и целевые платформы компилятора
- Microsoft: статус неправильной версии заглушки
Нужно найти другой код? Найти другой код состояния или ошибки.