CBindStatusCallback::StartAsyncDownload

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

반환 값

표준 HRESULT 값 중 하나。

매개 변수

pT

[in] 비동기 데이터 전송을 요청 하는 개체에 대 한 포인터입니다. CBindStatusCallback 개체가이 개체의이 클래스에 templatized。

pFunc

[in] 읽고 있는 데이터를 수신 하는 함수에 대 한 포인터입니다. 함수 형식 T의 개체의 클래스의 구성원입니다. 구문 및 예에 대 한 설명 부분 을 참조합니다。

bstrURL

[in] 데이터를 가져올 URL입니다. 올바른 URL 또는 파일 이름을 수 있습니다. NULL일 수 없습니다. 예를 들어:

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

pUnkContainer

[in] 컨테이너의 IUnknown . NULL 기본적으로。

bRelative

[in] 상대 또는 절대 URL 인지 여부를 나타내는 플래그입니다. False 이면 기본적으로 URL을 의미는 절대。

주의

지정된 된 URL에서 비동기적으로 데이터를 다운로드를 시작 합니다. 데이터의 새 버전을 작성할 때마다 사용할 OnDataAvailable통해 개체에 전송 됩니다. OnDataAvailable 데이터를 읽고 pFunc (예: 데이터를 저장 하거나 화면에 인쇄) 가리키는 함수 호출。

PFunc 가 가리키는 함수 개체를 클래스의 멤버 이며 다음 구문은:

Function_Name 무효 (CBindStatusCallbacklt;T>* pbsc, 바이트 * pBytes, DWORD dwSize);

다음 예제에서는 (에서 찍은 ASYNC 샘플), 함수 OnData 텍스트 상자에 받은 데이터를 씁니다

void OnData(CBindStatusCallbacklt;CATLAsync > * pbsc, 바이트 * pBytes, 우리 모두의 DWORD dwSize)
{
 ? m_bstrText.Append= (LPCSTR) pBytes;
 ? 만약 (:: IsWindow(m_EditCtrl.m_hWnd))
 ? {
 ???? USES_CONVERSION;
 ???? :: SendMessage(m_EditCtrl.m_hWnd, WM_SETTEXT, 0, (LPARAM)OLE2CT((BSTR)m_bstrText));
 ? }
}

CBindStatusCallback 개요 |nbsp; 클래스 멤버(&N)

참고 항목nbsp;CBindStatusCallback::OnDataAvailable(&N)

Index