Función CoMarshalHresult (combaseapi.h)
Serializa un HRESULT en la secuencia especificada, desde la que se puede desmarshalar mediante la función CoUnmarshalHresult .
Sintaxis
HRESULT CoMarshalHresult(
[in] LPSTREAM pstm,
[in] HRESULT hresult
);
Parámetros
[in] pstm
Puntero al flujo de cálculo de referencias. Mira IStream.
[in] hresult
HRESULT en el proceso de origen.
Valor devuelto
Esta función puede devolver los valores devueltos estándar E_OUTOFMEMORY y E_UNEXPECTED, así como los siguientes valores.
Código devuelto | Descripción |
---|---|
|
HrESULT se serializó correctamente. |
|
Se especificó un puntero incorrecto para pstm. |
|
El medio está lleno. |
Comentarios
Un HRESULT es específico del proceso, por lo que es posible que un HRESULT que sea válido en un proceso no sea válido en otro. Si está escribiendo su propia implementación de IMarshal y necesita serializar un HRESULT de un proceso a otro, ya sea como un parámetro o un código de retorno, debe llamar a esta función. En otras circunstancias, no tendrá que llamar a esta función.
Esta función realiza las siguientes tareas:
- Escribe un HRESULT en una secuencia.
- Devuelve un puntero IStream a esa secuencia.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | combaseapi.h (incluya Objbase.h) |
Library | Ole32.lib |
Archivo DLL | Ole32.dll |