CAsyncMonikerFile::OnDataAvailable
Um moniker assíncrono chama OnDataAvailable para fornecer dados para o cliente sistema autônomo ele se torna disponível, durante assíncrona BIND operações.
virtual void OnDataAvailable(
DWORD dwSize,
DWORD bscfFlag
);
Parâmetros
dwSize
A quantidade cumulativa (em bytes) de dados disponível 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 valor específico se tornou disponível.bscfFlag
A BSCFvalor de enumeração de .Pode ser um ou mais dos seguintes valores:BSCF_FIRSTDATANOTIFICATION Identifica a primeira telefonar para OnDataAvailable para um determinado BIND operação.
BSCF_INTERMEDIATEDATANOTIFICATION Identifica uma telefonar intermediária de OnDataAvailable para um BIND operação.
BSCF_LASTDATANOTIFICATION Identifica a última telefonar para OnDataAvailable para uma operação de vinculação.
Comentários
A implementação padrão dessa função não faz nada.Consulte o exemplo a seguir para uma implementação de exemplo.
Exemplo
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;
}
}
Requisitos
Cabeçalho: afxole.h