次の方法で共有


CBindStatusCallback のメンバー

IBindStatusCallback のメソッド

GetBindInfo

非同期モニカーにより呼び出されます。作成されるバインドの種類についての情報を要求します。

GetPriority

非同期モニカーにより呼び出されます。バインド操作の優先度を取得します。 ATL の実装は、E_NOTIMPL を返します。

OnLowResource

リソースが少ないときに呼び出されます。 ATL の実装は、S_OK を返します。

OnObjectAvailable

非同期モニカーにより呼び出されます。オブジェクトのインターフェイス ポインターをアプリケーションに渡します。 ATL の実装は、S_OK を返します。

OnProgress

データのダウンロード処理の進行状況を表示するときに呼び出されます。 ATL の実装は、S_OK を返します。

OnStartBinding

バインディングが始まるとき呼び出されます。

OnStopBinding

非同期データ転送が中止されるとき呼び出されます。

クラス メソッド

CBindStatusCallback

コンストラクターです。

~CBindStatusCallback

デストラクターです。

Download

ダウンロード処理の開始、CBindStatusCallback オブジェクトの作成、および StartAsyncDownload の呼び出しを行います。

OnDataAvailable

データが有効になったときに呼び出され、アプリケーションにデータを提供します。 まずデータを読み込み、次にデータの処理に必要な関数を呼び出して、データを渡します。

StartAsyncDownload

使用可能なバイト数と読み込んだバイト数を 0 に初期化します。また、URL からプッシュ型のストリーム オブジェクトを作成し、データが有効になるごとに OnDataAvailable を呼び出します。

データ メンバー

m_dwAvailableToRead

読み込みに使用できるバイト数

m_dwTotalRead

読み込んだ総バイト数

m_pFunc

データが有効になったときに呼び出される関数へのポインター

m_pT

非同期データ転送を要求しているオブジェクトへのポインター

m_spBindCtx

現在のバインド操作用の IBindCtx インターフェイスへのポインター

m_spBinding

現在のバインド操作用の IBinding インターフェイスへのポインター

m_spMoniker

URL として使う IMoniker インターフェイスへのポインター

m_spStream

データ転送用の IStream インターフェイスへのポインター

静的関数

Download

CBindStatusCallback オブジェクトを作成した後、StartAsyncDownload を呼び出して、指定された URL からデータを非同期にダウンロードします。

参照

参照

CBindStatusCallback クラス