Freigeben über


IFileDialogEvents::OnShareViolation-Methode (shobjidl_core.h)

Ermöglicht es einer Anwendung, auf Freigabeverletzungen zu reagieren, die aus Open- oder Save-Vorgängen entstehen.

Syntax

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

Parameter

[in] pfd

Typ: IFileDialog*

Ein Zeiger auf die Schnittstelle, die das Dialogfeld darstellt.

[in] psi

Typ: IShellItem*

Ein Zeiger auf die Schnittstelle, die das Element darstellt, das die Freigabeverletzung aufweist.

[out] pResponse

Typ: FDE_SHAREVIOLATION_RESPONSE*

Ein Zeiger auf einen Wert aus der FDE_SHAREVIOLATION_RESPONSE Enumeration, der die Antwort auf die Freigabeverletzung angibt.

Rückgabewert

Typ: HRESULT

Der Implementierer sollte E_NOTIMPL zurückgeben, wenn diese Methode nicht implementiert ist. S_OK oder andernfalls einen entsprechenden Fehlercode.

Hinweise

Das FOS_SHAREAWARE-Flag muss über IFileDialog::SetOptions festgelegt werden, bevor diese Methode aufgerufen wird.

Eine Freigabeverletzung kann möglicherweise auftreten, wenn die Anwendung versucht, eine Datei zu öffnen, da die Datei zwischen dem Test des Dialogfelds und dem Öffnen durch die Anwendung gesperrt worden sein könnte.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (einschließlich Shobjidl.h)