Función SafeArrayUnlock (oleauto.h)

Disminuye el recuento de bloqueos de una matriz para que se pueda liberar o cambiar el tamaño.

Sintaxis

HRESULT SafeArrayUnlock(
  [in] SAFEARRAY *psa
);

Parámetros

[in] psa

Descriptor de matriz creado por SafeArrayCreate.

Valor devuelto

Esta función puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_INVALIDARG
El argumento psa no es válido.
E_UNEXPECTED
No se pudo desbloquear la matriz.

Comentarios

Se llama a esta función después de finalizar el acceso a los datos de una matriz.

Seguridad para subprocesos

Todos los miembros estáticos públicos del tipo de datos SAFEARRAY son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Por ejemplo, considere una aplicación que usa las funciones SafeArrayLock y SafeArrayUnlock. Si se llama a estas funciones simultáneamente desde subprocesos diferentes en la misma instancia de tipo de datos SAFEARRAY , se puede crear un recuento de bloqueos incoherente. Esto hará que la función SafeArrayUnlock devuelva E_UNEXPECTED. Puede evitarlo proporcionando su propio código de sincronización.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado oleauto.h
Library OleAut32.lib
Archivo DLL OleAut32.dll