| Предыдущий | Следующий |
| 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 после обновлений или раздельного развёртывания.
Исправлять нужно данные или контракт сервера. Повтор того же вызова с тем же несогласованным результатом обычно воспроизводит ошибку независимо от состояния сети.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
