| Предыдущий | Следующий |
| 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 объекта приложения.
Ссылки
- Microsoft: установка UUID объекта в привязке
- MS-RPCE: смысл UUID объекта
- Microsoft: статус недопустимого RPC-объекта
Нужно найти другой код? Найти другой код состояния или ошибки.