Что означает код NTSTATUS 0xC0030009 (RPC_NT_NULL_REF_POINTER)?

 
Предыдущий Следующий
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.

Ссылки


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