次の方法で共有


IDataObjectImpl クラス

このクラスには、汎用データ転送をサポートして接続を管理するためのメソッドが用意されています。

重要 : 重要

このクラスおよびメンバーは Windows ランタイムで実行されるアプリケーションで使用することはできません。

template< class T>
class IDataObjectImpl

パラメーター

  • T
    IDataObjectImplから派生したクラス。

メンバー

kbdh2xa6.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

IDataObjectImpl::DAdvise

データ オブジェクトとアドバイズ シンク間の接続を確立します。これは、オブジェクトの変更通知の受信をアドバイズ シンクができます。

IDataObjectImpl::DUnadvise

前に DAdviseを通じて確立された接続を終了します。

IDataObjectImpl::EnumDAdvise

現在のアドバイザリ コネクションを反復処理するための列挙子を作成します。

IDataObjectImpl::EnumFormatEtc

列挙子をデータ オブジェクトでサポート FORMATETC の構造を反復処理するに作成します。ATL 実装は、E_NOTIMPLを返します。

IDataObjectImpl::FireDataChange

各に変更通知をアドバイズ シンクに送り返します。

IDataObjectImpl::GetCanonicalFormatEtc

より複雑な 1 に FORMATETC の論理的に等価の構造体を取得します。ATL 実装は、E_NOTIMPLを返します。

IDataObjectImpl::GetData

データ オブジェクトからクライアントにデータを転送します。データは FORMATETC の構造に記述され、STGMEDIUM の構造を通じて転送されます。

IDataObjectImpl::GetDataHere

クライアントが STGMEDIUM の構造を割り当てる必要がある点 GetDataに似ています。ATL 実装は、E_NOTIMPLを返します。

IDataObjectImpl::QueryGetData

データ オブジェクトが移動のデータの FORMATETC の特定の構造をサポートするかどうかを判定します。ATL 実装は、E_NOTIMPLを返します。

IDataObjectImpl::SetData

クライアントからデータ オブジェクトにデータを転送します。ATL 実装は、E_NOTIMPLを返します。

解説

IDataObject のインターフェイスのサポートは均一のデータ転送にメソッドを提供します。IDataObject は、データを取得および格納するために標準書式 FORMATETC 構造と STGMEDIUM を使用します。

IDataObject は、データの変更の通知を処理するアドバイズ シンクするように接続を管理する。データを受け取るクライアントにデータ オブジェクトからの通知を、クライアント アドバイズ シンクと呼ばれるオブジェクトの IAdviseSink のインターフェイスを実装する。変更します。クライアントは、IDataObject::DAdviseを呼び出すと、接続は、データ オブジェクトとアドバイズ シンク間に確立されます。

クラス IDataObjectImplIDataObject の既定の実装を提供し、デバッグ ビルドでダンプ デバイスに情報を送信して IUnknown を実装します。

関連トピック   ATL チュートリアルATL プロジェクトの作成

継承階層

IDataObject

IDataObjectImpl

必要条件

Header: atlctl.h

参照

その他の技術情報

ATL クラスの概要