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


Метод IFileDialogEvents::OnShareViolation (shobjidl_core.h)

Позволяет приложению реагировать на нарушения общего доступа, возникающие из-за операций открытия или сохранения.

Синтаксис

HRESULT OnShareViolation(
  [in]  IFileDialog                 *pfd,
  [in]  IShellItem                  *psi,
  [out] FDE_SHAREVIOLATION_RESPONSE *pResponse
);

Параметры

[in] pfd

Тип: IFileDialog*

Указатель на интерфейс, представляющий диалог.

[in] psi

Тип: IShellItem*

Указатель на интерфейс, представляющий элемент с нарушением общего доступа.

[out] pResponse

Тип: FDE_SHAREVIOLATION_RESPONSE*

Указатель на значение из перечисления FDE_SHAREVIOLATION_RESPONSE , указывающее ответ на нарушение общего доступа.

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

Тип: HRESULT

Разработчик должен вернуть E_NOTIMPL, если этот метод не реализован; в противном случае S_OK или соответствующий код ошибки.

Комментарии

Перед вызовом этого метода флаг FOS_SHAREAWARE необходимо задать с помощью IFileDialog::SetOptions .

Нарушение общего доступа может возникнуть, когда приложение пытается открыть файл, так как файл мог быть заблокирован между тем, когда диалоговое окно протестировало его, и приложение открыло его.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)