Función OleLockRunning (ole2.h)
Bloquea un objeto que ya se está ejecutando en su estado de ejecución o lo desbloquea desde su estado de ejecución.
Sintaxis
HRESULT OleLockRunning(
[in] LPUNKNOWN pUnknown,
[in] BOOL fLock,
[in] BOOL fLastUnlockCloses
);
Parámetros
[in] pUnknown
Puntero a la interfaz IUnknown en el objeto , que la función usa para consultar un puntero a IRunnableObject.
[in] fLock
TRUE bloquea el objeto en su estado de ejecución. FALSE desbloquea el objeto desde su estado de ejecución.
[in] fLastUnlockCloses
TRUE especifica que si la conexión que se libera es el último bloqueo externo del objeto, el objeto debe cerrarse. FALSE especifica que el objeto debe permanecer abierto hasta que el usuario u otro proceso cierren.
Valor devuelto
Esta función devuelve S_OK si se ejecuta correctamente. Otros valores posibles incluyen lo siguiente.
Código devuelto | Descripción |
---|---|
|
Memoria insuficiente para la operación. |
|
Uno o varios parámetros no son válidos. |
|
Se ha producido un error inesperado. |
Comentarios
La función OleLockRunning le ahorra el problema de llamar al método IRunnableObject::LockRunning . Puede usar OleLockRunning e IRunnableObject::LockRunning indistintamente. Con el puntero IUnknown pasado con el parámetro pUnknown , OleLockRunning consulta un puntero IRunnableObject . Si se ejecuta correctamente, llama a IRunnableObject::LockRunning y devuelve los resultados de la llamada.
Para obtener más información sobre el uso de esta función, vea IRunnableObject::LockRunning.
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 | ole2.h |
Library | Ole32.lib |
Archivo DLL | Ole32.dll |