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

 
Предыдущий Следующий
EPT_S_CANT_CREATE ERROR_INVALID_TIME

RPC_S_INVALID_OBJECT

Диспетчеризация по объекту получила пустую идентичность

RPC_S_INVALID_OBJECT обозначает нулевой UUID в контексте RPC-объекта. UUID объектов может помогать серверу выбирать реализацию менеджера или ресурс за интерфейсом. Нулевой UUID означает отсутствие конкретного объекта; API, которому нужна реальная идентичность, отклоняет его, а не выбирает произвольное значение.

Запишите UUID до присоединения к привязке и отличайте нулевое значение от ошибки разбора или неизвестного ненулевого объекта. Проверьте порядок инициализации и не была ли структура обнулена после назначения UUID. Если объектная диспетчеризация необязательна, намеренно не передавайте UUID; если обязательна — выделите и сохраните правильную идентичность.

Что исследовать

  • Выведите полный UUID и явно проверьте его на nil до вызова.
  • Проследите место вызова RpcBindingSetObject или эквивалентного построения привязки.
  • Не подставляйте UUID интерфейса вместо UUID объекта приложения.

Ссылки


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