Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |