次の方法で共有


CBindStatusCallback::Download

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

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 の標準値の 1 つが。

解説

データは、使用できる度に OnDataAvailableには、オブジェクトに送信されます。OnDataAvailable は、データを読み取り、関数を pFunc によってして呼び出します (たとえば、データを格納することも、画面に印刷します)。

必要条件

ヘッダー : atlctl.h

参照

関連項目

CBindStatusCallback クラス

CBindStatusCallback::StartAsyncDownload