What does HRESULT 0x8001000E (RPC_E_SERVER_CANTUNMARSHAL_DATA) mean?

 
Previous Next
RPC_E_SERVER_CANTMARSHAL_DATA RPC_E_INVALID_DATA

RPC_E_SERVER_CANTUNMARSHAL_DATA

RPC_E_SERVER_CANTUNMARSHAL_DATA means that the server could not decode call parameters provided by the client. The method body should not be assumed to have run with the requested arguments.

What to inspect

  • Compare deployed interface definitions, proxies, and type libraries on client and server.
  • Check custom marshaler code for length validation and version compatibility.
  • Verify that interface pointers crossing apartment boundaries were marshaled through COM.

This is typically an interoperability or marshaling defect, not a normal validation result returned by the business method.

Microsoft: COM documentation


Looking for a different code? Search another status or error code.