| Предыдущий | Следующий |
| RPC_E_VERSION_MISMATCH | RPC_E_INVALID_EXTENSION |
RPC_E_INVALID_HEADER
Что означает RPC_E_INVALID_HEADER
RPC_E_INVALID_HEADER (0X80010111) означает, что COM/RPC отклонил базовый заголовок сообщения. Ошибка возникает до нормальной обработки payload метода, поэтому бизнес-логика сервера обычно ещё не является источником этого HRESULT.
Что проверить
- Сохраните header целиком: version, flags, declared lengths, identifiers и byte order; сравните его с успешным вызовом того же интерфейса.
- Проверьте, что proxy/stub и transport layer не используют несовместимые версии структур и что memory hooks не меняют header после формирования.
- Если базовый header корректен, а отклоняется только дополнительная часть, диагностируйте соседний
RPC_E_INVALID_EXTENSION.
Повтор с тем же payload и исправленным header должен пройти дальше по RPC pipeline. Это более сильный контроль, чем изменение параметров вызываемого COM-метода.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.