次の方法で共有


IShellItemArray::BindToHandler メソッド (shobjidl_core.h)

指定したハンドラーを使用して オブジェクトにバインドします。

構文

HRESULT BindToHandler(
  [in]  IBindCtx *pbc,
  [in]  REFGUID  bhid,
  [in]  REFIID   riid,
  [out] void     **ppvOut
);

パラメーター

[in] pbc

型: IBindCtx*

バインド コンテキスト オブジェクトの IBindCtx インターフェイスへのポインター。

[in] bhid

型: REFGUID

ハンドラーを決定する Shlguid.h で定義されている次のいずれかの値。

BHID_SFUIObject

使用を GetUIObjectOf に制限します。 このハンドラーの種類は、すべての項目が同じフォルダー内にあるフラットな項目配列にのみ使用します。

BHID_DataObject

Windows Vista で導入: 項目または項目の配列で使用する IDataObject オブジェクトを取得します。 このハンドラー型は、 SHCreateShellItemArrayFromDataObject によって作成されたフラット データ オブジェクトまたは項目配列に対してのみ使用します。

BHID_AssociationArray

Windows Vista で導入: 項目または項目の配列で使用する IQueryAssociations オブジェクトを取得します。 これにより、IShellItemArray 内の最初の項目の関連付け配列オブジェクトのみが取得されます

[in] riid

型: REFIID

取得するオブジェクト型の IID。

[out] ppvOut

型: void**

このメソッドが返されるときに、 には、rbhid で指定されたハンドラーによって返される riid で指定された オブジェクトが格納されます。

戻り値

型: HRESULT

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

要件

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