次の方法で共有


CBindStatusCallback::Download

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

static HRESULT Download(
   T* pT,
   ATL_PDATAAVAILABLE pFunc,
   BSTR bstrURL,
   IUnknown* pUnkContainer = NULL,
   BOOL bRelative = FALSE 
);

パラメーター

  • pT
    [入力] 非同期データ転送を要求しているオブジェクトへのポインターです。 CBindStatusCallback オブジェクトは、このオブジェクトのクラスのテンプレートとなります。

  • pFunc
    [入力] 読み込まれるデータを受け取る関数へのポインターです。 この関数は、オブジェクトの T 型のクラスのメンバーです。 構文と例については、「StartAsyncDownload」を参照してください。

  • bstrURL
    [入力] データの入手先となる URL です。 有効な URL またはファイル名になります。 NULL は指定できません。 次に例を示します

    CComBSTR mybstr =_T("http://somesite/data.htm")

  • pUnkContainer
    [入力] コンテナーの IUnknown です。 既定値は、NULL です。

  • bRelative
    [入力] URL が相対的か絶対的かを示すフラグです。 既定値は FALSE で、URL は絶対的な意味を持ちます。

戻り値

標準の HRESULT 値のいずれかを返します。

解説

データは、有効になるごとに OnDataAvailable を介してオブジェクトに送られます。 OnDataAvailable は、データを読み取り、pFunc が指す関数を呼び出します。たとえば、データを保存する関数やデータを画面に表示する関数などを呼び出します。

必要条件

**ヘッダー:**atlctl.h

参照

参照

CBindStatusCallback クラス

CBindStatusCallback::StartAsyncDownload

その他の技術情報

CBindStatusCallback のメンバー