Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CAsyncMonikerFile sınıfı

Hiyerarşi grafik

CDataPathProperty sınıfı