Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Builder C++ 6 DCOM оповешение всех клиентов как это делать?  (Прочитано 6966 раз)
0 Пользователей и 1 Гость смотрят эту тему.
JibSkeart
Гость
« : 15-04-2004 11:59 » 

Тут в принципе ,была тема но видимо на VC++
а как тоже самое на Билдере реализовать я не знаю Жаль

вот код , кстати он очень похож на VC  как никак ATL Улыбаюсь
Код:
// *********************************************************************//
// CONNECTIONPOINT/EVENT PROXY
// CoClass         : DEventInfo
// Event Interface : IDEventInfoEvents
// *********************************************************************//
template <class T>
class TEvents_DEventInfo : public <T,&DIID_IDEventInfoEvents,
CComUnkArray<CONNECTIONPOINT_ARRAY_SIZE> >
 /* Note: if encountering problems with events, please change CComUnkArray to CComDynamicUnkArray in the line above. */
// зы менял не миеня толку нету :(
{
public:
  HRESULT         Fire_OnSend(BSTR* Str);
protected:
  IDEventInfoEventsDisp m_EventIntfObj;
};

template <class T> HRESULT
TEvents_DEventInfo<T>::Fire_OnSend(BSTR* Str)
{
  T * pT = (T*)this;
  pT->Lock();
  IUnknown ** pp = m_vec.begin();
  while (pp < m_vec.end())
  {
    if (*pp != NULL)
    {
      m_EventIntfObj.Attach(*pp);
      m_EventIntfObj.OnSend(Str);
      m_EventIntfObj.Attach(0);
    }
    pp++;
  }
  pT->Unlock();
}

#endif  //   __TLB_NO_EVENT_WRAPPERS

};     // namespace Dserv_tlb

#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using  namespace Dserv_tlb;
#endif

Может что переделать ?
« Последнее редактирование: 25-11-2007 17:12 от Алексей1153++ » Записан
NetRaider
Гость
« Ответ #1 : 23-04-2004 00:28 » 

Какого типа m_vec ? И что там лежит ? Хотя это не так важно...
Попробую угадать - посылает только одному клиенту ?
Записан
JibSkeart
Гость
« Ответ #2 : 23-04-2004 05:16 » new

Я уже сделал , тут такая тема была , я ее внимательно изучил Улыбаюсь
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines