CAsyncMonikerFile::OnDataAvailable
비동기 모니커의 호출 OnDataAvailable 그 데이터를 클라이언트에 제공 하는 동안 비동기 작업 바인딩할.
virtual void OnDataAvailable(
DWORD dwSize,
DWORD bscfFlag
);
매개 변수
dwSize
바인딩 시작부터 사용할 수 있는 데이터 바이트 단위로 누적 시간입니다.데이터 작업에 관련이 없는 특정 기간 동안 사용할 수 있게 나타내는 0이 될 수 있습니다.bscfFlag
A BSCF 열거형 값입니다.다음 값 중 하나 이상이 될 수 있습니다.BSCF_FIRSTDATANOTIFICATION 를 처음 호출할 때 식별 OnDataAvailable 는 지정 된 바인딩 작업에 대 한.
BSCF_INTERMEDIATEDATANOTIFICATION 식별 한 중간 호출을 OnDataAvailable 바인딩 작업에 대 한.
BSCF_LASTDATANOTIFICATION 마지막 호출을 식별 합니다. OnDataAvailable 바인딩 작업에 대 한.
설명
이 함수의 기본 구현은 아무 작업도 수행하지 않습니다.다음 예제에 대 한 샘플 구현 참조 하십시오.
예제
void CMyMoniker::OnDataAvailable(DWORD dwSize, DWORD bscfFlag)
{
if ((bscfFlag & BSCF_FIRSTDATANOTIFICATION) != 0)
{
m_dwReadBefore = 0;
m_strText.Empty();
}
DWORD dwArriving = dwSize - m_dwReadBefore;
if (dwArriving > 0)
{
int nLen = m_strText.GetLength();
ASSERT((DWORD)nLen == m_dwReadBefore);
LPTSTR psz = m_strText.GetBuffer(nLen + dwArriving);
Read(psz + nLen, dwArriving);
m_strText.ReleaseBuffer(nLen + dwArriving);
m_dwReadBefore = dwSize;
}
}
요구 사항
헤더: afxole.h