次の方法で共有


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または適切なエラー コード。

解説

このメソッドを呼び出す前に、IFileDialog::SetOptions を使用して FOS_SHAREAWARE フラグを設定する必要があります。

アプリケーションがファイルを開こうとすると、共有違反が発生する可能性があります。これは、ダイアログでファイルがテストされてからアプリケーションでファイルが開かれるまでの間にロックされていた可能性があるためです。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shobjidl_core.h (Shobjidl.h を含む)