CBindStatusCallback::Download
更新 : 2007 年 11 月
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::StartAsyncDownload