Функция OleNoteObjectVisible (ole2.h)
Увеличивает или уменьшает внешнюю ссылку, которая сохраняет объект в запущенном состоянии.
Синтаксис
HRESULT OleNoteObjectVisible(
[in] LPUNKNOWN pUnknown,
[in] BOOL fVisible
);
Параметры
[in] pUnknown
Указатель на интерфейс IUnknown для объекта, который должен быть заблокирован или разблокирован.
[in] fVisible
Указывает, является ли объект видимым. Если задано значение TRUE, OLE увеличивает число ссылок, чтобы объект был видимым и активным независимо от операций, регистраций или отзыва IUnknown::AddRef и IUnknown::Release . Если значение РАВНО FALSE, OLE освобождает удержание (уменьшает количество ссылок), и объект можно закрыть.
Возвращаемое значение
Эта функция возвращает S_OK об успешном выполнении. Ниже перечислены другие возможные значения.
Код возврата | Описание |
---|---|
|
Недостаточно памяти для операции. |
|
Один или несколько параметров являются недопустимыми. |
|
Произошла непредвиденная ошибка. |
Комментарии
Функция OleNoteObjectVisible вызывает функцию CoLockObjectExternal . Он предоставляется в виде отдельной функции для усиления необходимости блокировки объекта, когда он становится видимым для пользователя, и освобождения объекта, когда он становится невидимым. Это создает сильную блокировку от имени пользователя, чтобы гарантировать, что объект не может быть закрыт его контейнером, пока он виден.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | ole2.h |
Библиотека | Ole32.lib |
DLL | Ole32.dll |