Site icon EfmSoft

Что означает код HRESULT 0x8001000D (RPC_E_SERVER_CANTMARSHAL_DATA)?

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

RPC_E_SERVER_CANTMARSHAL_DATA

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

Серверная сторона RPC/COM не смогла маршалировать выходные данные вызова в соответствии с объявленным контрактом. Обычно проблема находится в возвращаемых данных, IDL или несовместимых proxy/stub компонентах.

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

  • Определите метод и конкретный выходной или возвращаемый параметр, на котором произошёл отказ.
  • Проверьте атрибуты IDL, размеры массивов и длины строк, включая корреляционные поля.
  • Убедитесь, что сервер возвращает данные того типа и размера, который объявлен в интерфейсе.
  • Сверьте версии клиентского и серверного proxy/stub после обновлений или раздельного развёртывания.

Исправлять нужно данные или контракт сервера. Повтор того же вызова с тем же несогласованным результатом обычно воспроизводит ошибку независимо от состояния сети.

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


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

Exit mobile version