Método ICallUnmarshal::Unmarshal (callobj.h)
Vuelve a convertir un paquete serializado de datos en un registro de activación que luego se puede invocar o manipular de alguna otra manera.
Sintaxis
HRESULT Unmarshal(
[in] ULONG iMethod,
[in] PVOID pBuffer,
[in] ULONG cbBuffer,
[in] BOOL fForceBufferCopy,
[in] RPCOLEDATAREP dataRep,
[in] CALLFRAME_MARSHALCONTEXT *pcontext,
[out] ULONG *pcbUnmarshalled,
[out] ICallFrame **ppFrame
);
Parámetros
[in] iMethod
Número de método. Si este parámetro es -1, el número de método se determinará a partir de los datos que se van a desmarizar.
[in] pBuffer
Puntero al búfer desde el que se va a crear el registro de activación.
[in] cbBuffer
Tamaño del búfer, en bytes.
[in] fForceBufferCopy
Indica si el búfer se debe copiar y conservar (distinto de cero) o el búfer seguirá siendo válido (cero).
[in] dataRep
Representación de datos con la que se serializaron los datos.
[in] pcontext
Puntero a una estructura de CALLFRAME_MARSHALCONTEXT que contiene información sobre el contexto en el que se va a realizar la desmarformación.
[out] pcbUnmarshalled
Puntero al número de bytes que se desmarron correctamente.
[out] ppFrame
Marco de llamada enlazado a la invocación umarshaled.
Valor devuelto
Este método puede devolver los siguientes valores.
Código devuelto | Descripción |
---|---|
|
El método se completó correctamente. |
|
Se produjo un error inesperado. |
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 | callobj.h |