virtual void OnDataAvailable ( DWORD dwsize, DWORD bscfFlag );
Parâmetros
dwsize
A quantidade cumulativa (em bytes) dos dados disponíveis desde o início da ligação. Pode ser zero, indicando que a quantidade de dados não é relevante para a operação, ou que nenhum montante específico tornou-se disponível.
bscfFlag
Um valor de enumeração BSCF . Pode ser um ou mais dos seguintes valores:
Observações
Um moniker assíncrona chama OnDataAvailable para fornecer dados para o cliente como ele se torna disponível, durante as operações de ligar assíncrona. A implementação padrão desta função não faz nada. Veja o exemplo a seguir para uma implementação de exemplo.
Exemplo
/ / Consulte CDataPathProperty.
void CAsyncMyTextProperty::OnDataAvailable (DWORD dwSize, DWORD bscfFlag)
{
nbsp; se ((bscfFlag & BSCF_FIRSTDATANOTIFICATION)! = 0)
{
m_dwReadBefore = 0;
m_strText.Empty();
}
DWORD dwArriving = dwSize - m_dwReadBefore;
se (dwArriving > 0)
{
int nLen = m_strText.GetLength();
Assert(nLen == m_dwReadBefore);
Psz LPTSTR = m_strText.GetBuffer (nLen + dwArriving);
Leitura (psz + nLen, dwArriving);
m_strText.ReleaseBuffer (nLen + dwArriving);
m_dwReadBefore = dwSize;
GetControl() - > Invalidate();
}
}
Visão geral de CAsyncMonikerFile |nbsp; Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CDataPathProperty