Función CoReleaseMarshalData (combaseapi.h)
Destruye un paquete de datos serializado previamente.
Sintaxis
HRESULT CoReleaseMarshalData(
[in] LPSTREAM pStm
);
Parámetros
[in] pStm
Puntero a la secuencia que contiene el paquete de datos que se va a destruir. Vea IStream.
Valor devuelto
Esta función puede devolver los valores devueltos estándar E_FAIL, E_INVALIDARG, E_OUTOFMEMORY y E_UNEXPECTED, así como los valores siguientes.
Código devuelto | Descripción |
---|---|
|
El paquete de datos se destruyó correctamente. |
|
Error relacionado con el parámetro pStm . |
|
No se llamó a la función CoInitialize o OleInitialize en el subproceso actual antes de llamar a esta función. |
Comentarios
Nota de seguridad: Llamar a este método con datos que no son de confianza es un riesgo de seguridad. Llame a este método solo con datos de confianza.
- La función lee un CLSID de la secuencia.
- Si se usa la implementación de serialización predeterminada de COM, la función obtiene un puntero IMarshal a una instancia del desmarshaler estándar. Si se usa la serialización personalizada, la función crea un proxy mediante una llamada a la función CoCreateInstance , pasando el CLSID que lee de la secuencia y solicita un puntero de interfaz IMarshal al proxy recién creado.
- Con el puntero de interfaz IMarshal que haya adquirido, la función llama a IMarshal::ReleaseMarshalData.
- Se intentó desenlamar el paquete de datos, pero se produjo un error.
- Se quitó un paquete de datos serializado de una tabla global.
Tenga en cuenta que no es necesario llamar a CoReleaseMarshalData después de una llamada correcta de la función CoUnmarshalInterface ; esa función libera los datos de serialización como parte del procesamiento que realiza.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | combaseapi.h (incluya Objbase.h) |
Library | Ole32.lib |
Archivo DLL | Ole32.dll |