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 |
---|---|
|
Correcto. |
|
El argumento psa no es válido. |
|
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 |