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::StartAsyncDownload