Site icon EfmSoft

Что означает код HRESULT 0x8001000B (RPC_E_CLIENT_CANTMARSHAL_DATA)?

 
Предыдущий Следующий
RPC_E_CANTTRANSMIT_CALL RPC_E_CLIENT_CANTUNMARSHAL_DATA

RPC_E_CLIENT_CANTMARSHAL_DATA

Что означает RPC_E_CLIENT_CANTMARSHAL_DATA

RPC_E_CLIENT_CANTMARSHAL_DATA — Клиентская среда COM/RPC не смог сериализовать параметры вызова для передачи proxy/stub.

Что проверить

  • Запишите IID/метод и тип параметра, на котором marshalling завершается ошибкой.
  • Проверьте proxy/stub/версию type library и неподдерживаемые interface pointers.
  • Сверьте размер структуры и границы массива до перехода границы RPC.

Как подтвердить исправление

Исправьте контракт или тип данных или развёртывание proxy/stub. Повтор тех же неподдерживаемых данных не поможет.

Для сложных structures сохраните NDR/proxy version и минимальный минимальный набор параметров, вызывающий сбой; это помогает отличить ошибку конкретных данных от общей несовместимости сгенерированных stubs.

Технические ссылки


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

Exit mobile version