Поделиться через


Метод IRunnableObject::LockRunning (objidl.h)

Блокирует уже запущенный объект в запущенном состоянии или разблокирует его из запущенного состояния.

Синтаксис

HRESULT LockRunning(
  [in] BOOL fLock,
  [in] BOOL fLastUnlockCloses
);

Параметры

[in] fLock

Значение TRUE блокирует объект в состоянии выполнения. False разблокирует объект из состояния выполнения.

[in] fLastUnlockCloses

Значение TRUE указывает, что если отпущенное соединение является последней внешней блокировкой объекта, объект должен закрыться. False указывает, что объект должен оставаться открытым до закрытия пользователем или другим процессом.

Возвращаемое значение

Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL и S_OK.

Комментарии

Большинство реализаций IRunnableObject::LockRunning вызывают CoLockObjectExternal.

OleLockRunning — это вспомогающая функция, которая удобно переупаковывает функциональные возможности IRunnableObject::LockRunning. С выпуском OLE 2.01 реализация OleLockRunning была изменена для вызова QueryInterface, запроса IRunnableObject, а затем вызова IRunnableObject::LockRunning. Другими словами, интерфейс и вспомогательная функция можно использовать взаимозаменяемо.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header objidl.h

См. также раздел

CoLockObjectExternal

IRunnableObject

OleLockRunning