HRESULT StartAsyncDownload ( T※ pT、 ATL_PDATAAVAILABLE が pFunc、 BSTR bstrURL BOOL bRelative = FALSE);
戻り値
標準のHRESULT値の 1 つ。
パラメーター
pT
[入力]非同期データ転送を要求しているオブジェクトへのポインター。CBindStatusCallbackオブジェクトこのオブジェクトのクラスのテンプレートです。
pFunc
[入力]読み込まれるデータを受け取る関数へのポインター。関数は、 T型のオブジェクトのクラスのメンバーです。構文と例の解説を参照してください。
bstrURL
[入力]データを取得する URL。有効な URL またはファイル名をすることができます。NULLにすることはできません。たとえば:
CComBSTR mybstr =_T("http://somesite/data.htm")
pUnkContainer
[入力]コンテナーのIUnknown 。NULLデフォルト。
bRelative
[入力]URL が相対または絶対かどうかを示すフラグ。URL を意味FALSE既定では、絶対です。
解説
指定した URL からデータを非同期にダウンロードを開始します。データが利用可能たび、 OnDataAvailableをオブジェクトに送信されます。OnDataAvailableデータを読み取りが pFunc (たとえば、データを格納または、画面に印刷など) が指す関数を呼び出す。
が pFuncに指す関数、オブジェクトのクラスのメンバーであり、次の構文:
無効 Function_Name (CBindStatusCallbacklt;T>* pbscバイト ※ ペタバイト、 DWORD dwSize);
次の例では、(から撮影、 ASYNCサンプル)、関数 OnData
をテキスト ボックスに、受信したデータを書き込みます
void OnData(CBindStatusCallbacklt;CATLAsync > ※ pbsc、バイト ※ ペタバイト、DWORD dwSize){m_bstrText.Append= (LPCSTR) ペタバイト;場合 (:: IsWindow(m_EditCtrl.m_hWnd)){USES_CONVERSION;: SendMessage(m_EditCtrl.m_hWnd, WM_SETTEXT, 0, (LPARAM)OLE2CT((BSTR)m_bstrText));}}
CBindStatusCallback 概要|nbsp;クラス メンバー(&N)
参照特価;CBindStatusCallback::OnDataAvailable(&N)