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) |