Что означает код NTSTATUS 0xC003005E (RPC_NT_WRONG_PIPE_VERSION)?

 
Предыдущий Следующий
RPC_NT_INVALID_PIPE_OPERATION RPC_NT_PIPE_CLOSED

RPC_NT_WRONG_PIPE_VERSION

Неподдерживаемая версия канала RPC

RPC_NT_WRONG_PIPE_VERSION — проблема совместимости версий в слое поддержки каналов RPC. Формат объекта канала или ожидания сгенерированной заглушки не соответствуют тому, что готова обработать среда выполнения.

Вероятнее всего это возникает при смешивании сгенерированных заглушек, заголовков, DLL proxy/stub или компонентов приложения, собранных с разными предположениями MIDL и среды выполнения. Конечная точка может быть доступна, но представление объекта канала остаётся несовместимым.

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

  • Пересоберите все компоненты, использующие каналы, из одного IDL и развёртывайте сгенерированные артефакты вместе.
  • Проверьте, отказывают ли только методы с каналами, тогда как методы без каналов того же интерфейса работают.
  • Ищите устаревшие DLL proxy/stub, загруженные из каталога, отличного от каталога двоичного файла приложения.

Ссылки


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