IFileDialogEvents::OnShareViolation 方法 (shobjidl_core.h)

可讓應用程式回應 Open 或 Save 作業所發生的共用違規。

語法

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或適當的錯誤碼。

備註

呼叫此方法之前,必須先透過IFileDialog::SetOptions設定FOS_SHAREAWARE旗標。

當應用程式嘗試開啟檔案時,可能會發生共用違規,因為該檔案可能會在對話方塊測試檔案和應用程式開啟檔案之間鎖定。

規格需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl_core.h (包含 Shobjidl.h)