CoMarshalHresult
Marshals an
HRESULT to the specified stream, from which it can be unmarshaled using the CoUnmarshalHresult
STDAPI CoMarshalHresult(
IStream * pStm, |
//Pointer to the marshaling stream |
HRESULT hresult |
//HRESULT to be marshaled |
); |
|
Parameters
pStm
[in] Pointer
to the marshaling stream.
hresult
[in] HRESULT
in the originating process.
Return Values
This function
supports the standard return values E_OUTOFMEMORY and E_UNEXPECTED, as well as the
following:
S_OK
The HRESULT
was marshaled successfully.
STG_E_INVALIDPOINTER
Bad pointer
passed in for pStm.
STG_E_MEDIUMFULL
The medium is
full.
Remarks
An HRESULT is
process-specific, so an HRESULT that is valid in one process might not be valid
in another. If you are writing your own implementation of IMarshal
This function
perfoms the following tasks:
1. Writes an HRESULT to a stream.
2. Returns an IStream pointer to that stream.
See Also