Compartir a través de


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
S_OK
El método se completó correctamente.
E_UNEXPECTED
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

Consulte también

ICallUnmarshal