| Предыдущий | Следующий |
| RPC_E_SERVER_CANTUNMARSHAL_DATA | RPC_E_INVALID_PARAMETER |
RPC_E_INVALID_DATA
Что означает RPC_E_INVALID_DATA
RPC_E_INVALID_DATA означает, что RPC runtime не смог корректно обработать сериализованные данные вызова. Частая причина — несовместимые proxy/stub, type library или собственный marshaler, а не логическая ошибка уже внутри метода сервера.
Что проверить
- Сохраните IID, номер/имя метода и версии клиентской и серверной сборки.
- Сверьте proxy/stub и type library на обеих сторонах.
- В custom marshaler проверяйте размеры, offsets, указатели и версионные поля.
- Зафиксируйте первый HRESULT до любых прикладных повторов.
Исправляйте несовместимость на границе marshaling. Изменение бизнес-данных не поможет, если runtime не может даже восстановить аргументы вызова из переданного представления.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
