CBindStatusCallback:: StartAsyncDownload

HRESULT StartAsyncDownload ( T* pT, ATL_PDATAAVAILABLE pFunc, BSTR BstrURL, BOOL bRelative = FALSE);

Rückgabewert

Eines der standard- HRESULT -Werte.

Parameter

pT

[in] Ein Zeiger auf das Objekt, die asynchrone Datenübertragung anfordern. Das CBindStatusCallback -Objekt ist für dieses Objekt Klasse auf Vorlagen beruhen.

pFunc

[in] Ein Zeiger auf die Funktion, die die zu lesenden Daten empfängt. Die Funktion ist ein Mitglied der Klasse des Objekts vom Typ T. Siehe Bemerkungen Syntax und ein Beispiel.

bstrURL

[in] Die URL zum Abrufen von Daten aus. Kann einen beliebigen gültiger URL oder eine Datei Namen. NULLdarf nicht sein. Zum Beispiel:

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

pUnkContainer

[in] Die IUnknown des Containers. NULL standardmäßig.

bRelative

[in] Ein Flag, der angibt, ob die URL relativ oder absolut ist. FALSE standardmäßig, d. h. die URL ist absolut.

Bemerkungen

Herunterladen von Daten aus der angegebenen URL asynchron gestartet wird. Jedes Mal, wenn Daten verfügbar sind, wird es auf das Objekt über OnDataAvailablegesendet. OnDataAvailable liest die Daten und ruft die Funktion, auf die pFunc (beispielsweise, um die Daten speichern oder Drucken Sie es auf dem Bildschirm).

Die Funktion, auf die pFunc ist ein Mitglied der Klasse des Objekts und weist die folgende syntax:

void Funktionsname (CBindStatusCallbacklt;T>* Pbsc, BYTE * pBytes, DWORD DwSize);

Im folgenden Beispiel (entnommen der das Beispiel für ASYNC ), die Funktion OnData schreibt die empfangenen Daten in einem Textfeld

void OnData(CBindStatusCallbacklt;CATLAsync > * Pbsc, BYTE * pBytes, DWORD DwSize)
{
   m_bstrText.Append= (LPCSTR) pBytes;
   Wenn (:: IsWindow(m_EditCtrl.m_hWnd))
   {
      DAS USES_CONVERSION;
      :: SendMessage(m_EditCtrl.m_hWnd, WM_SETTEXT, 0, (LPARAM)OLE2CT((BSTR)m_bstrText));
   }
}

Übersicht über die CBindStatusCallback |nbsp; Klassenmember

Siehe auch&Nbsp;CBindStatusCallback::OnDataAvailable

Index