| Предыдущий | Следующий |
| RPC_S_NO_PRINC_NAME | RPC_S_UUID_LOCAL_ONLY |
RPC_S_NOT_RPC_ERROR
API сведений об ошибках RPC получил статус из другой facility
RPC_S_NOT_RPC_ERROR является ошибкой классификации, а не исходной ошибкой операции. Код попытался интерпретировать или перечислить статус как ошибку среды выполнения RPC, однако значение относится к другой facility, является результатом приложения либо уже было неправильно преобразовано.
Сохраняйте исходное числовое значение, знаковость и тип до преобразований между представлениями Win32, HRESULT, NTSTATUS и исключений. Вызывайте API расширенных сведений об ошибках RPC только для статуса, полученного от среды выполнения RPC. Если приложение оборачивает ошибки, храните исходный статус RPC отдельно, чтобы преобразование facility не разрушало диагностическую цепочку.
Что проверить
- До любых преобразований записывайте значения в шестнадцатеричном и десятичном виде.
- Определите API, который вернул исходный статус, и документированный тип этого статуса.
- Не передавайте произвольные ошибки приложения в функции перечисления ошибок RPC.
Ссылки
- Microsoft: расширенные сведения об ошибках RPC
- Microsoft: обработка ошибок RPC
- Microsoft: возвращаемые значения RPC
Нужно найти другой код? Найти другой код состояния или ошибки.
