CAsyncMonikerFile::OnDataAvailable
Zaman uyumsuz bir takma ad çağıran OnDataAvailable elde edilince istemciye veri sağlamak için sırasında zaman uyumsuz işlemler bağlayın.
virtual void OnDataAvailable(
DWORD dwSize,
DWORD bscfFlag
);
Parametreler
dwSize
Toplam miktarı (bayt cinsinden) veri bağlama başlangıcından itibaren kullanılabilir.Veri miktarını çalışması için uygun değilse veya belirli bir tutarı ta çıktı gösteren sıfır olabilir.bscfFlag
A bscf numaralandırma değeri.Bir veya daha aşağıdaki değerlerden biri olabilir:BSCF_FIRSTDATANOTIFICATION ilk çağrı tanımlayan OnDataAvailable için verilen bağlama işlemi.
BSCF_INTERMEDIATEDATANOTIFICATION tanımlayan bir ara arama OnDataAvailable için bir bağlama işlemi.
BSCF_LASTDATANOTIFICATION son çağrı tanımlayan OnDataAvailable için bir bağlama işlemi.
Notlar
Bu işlev varsayılan uygulama bir şey yapmaz.Aşağıdaki örnek bir örnek uygulama için bkz.
Örnek
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;
}
}
Gereksinimler
Başlık: afxole.h