| Предыдущий | Следующий |
| RPC_NT_SS_CANNOT_GET_CALL_HANDLE | RPC_NT_ENUM_VALUE_OUT_OF_RANGE |
RPC_NT_NULL_REF_POINTER
В заглушку RPC передан нулевой ссылочный указатель
RPC_NT_NULL_REF_POINTER относится к проверке параметров заглушки. В MIDL атрибуты указателей определяют, может ли указатель быть NULL и указывает ли он на данные, которые требуется маршалировать для удалённой процедуры.
Этот статус означает, что клиентская или серверная заглушка увидела NULL там, где контракт IDL требует реальный объект. Это не общая ошибка доступа, а нарушение контракта, обнаруженное на границе маршалинга RPC.
Что проверить
- Проверьте атрибут указателя IDL для параметра, особенно
[ref]в сравнении с допускающими NULL формами указателей. - Проверяйте необязательные поля на стороне вызывающей стороны до вызова сгенерированной заглушки.
- Если ошибка появилась после изменения IDL, пересоберите клиентские и серверные заглушки из одних и тех же IDL и ACF.
Ссылки
- Открытые спецификации Microsoft: обзор MS-RPCE
- The Open Group: определения протокола DCE 1.1 RPC
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft MIDL: ошибки компилятора
Нужно найти другой код? Найти другой код состояния или ошибки.