![]() |
|
![]() ![]() ![]() |
|
Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
Как лучше всего информировать пользователя о ходе роботы объекта. Объект без оконного представления, пока что. Если что-то предлагаете пожалуйста с маленьким примерчиком ![]() -------------------- Never again... |
|||
|
||||
Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 1 Всего: 6 |
ИМХО через события. Которое будет генерироваться при каждом завершении важного действия, а также информировать о начале другова. Информацию передавать через параметры.
|
|||
|
||||
Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
Тоесть через OUT параметры? Я правильно понял?
Но здесь суть в том что объект то на сокетах и машины могут быть разнесены в пространстве а знать об ошибке и о ее типе должны оба. Кроме того не на консоль же выводить результаты работы. Как можно использовать стандартные сообщения винды в дуже MessageBox() ? -------------------- Never again... |
|||
|
||||
Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 1 Всего: 6 |
Помоему в событиях IN не бывает.
А в чем проблема? Как только в COM'е произошла ошибка генерируется событие в параметры подставляется информация о ней. Это как вызвать функцию-обработчик из клиента. В приложении-клиенте можно выполнить любые действия в ответ на событие. Ведь код события пишется вручную у клиента. На консоль же не обязательно. |
|||
|
||||
Dart |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 26.6.2006 Где: Саратов, РФ Репутация: нет Всего: 2 |
Для того, чтобы com объект передавал параметры приложению пользователя, проще всего сделать в этом приложении возвратный интерфейс для нотификации и сообщить адрес этого интерфейса com-объекту. Делается это примерно так:
далее описываешь в .cpp
Далее в приложении пользователя создаешь объект CNotify и передаешь его адрес com объекту. Все ![]() Работать будет железно! А вообще почитай про INTERFACE_MAP в MSDN - там все хорошо расписано ![]() Вот тебе адрес в MSDN: ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_vclib/html/19d946ba-beaf-4881-85c6-0b598d7f6f11.htm --------------------
ЦитатаЛюблю смотреть, как другие работают Дж. К. ДжеромСайт: www.ecosigma.ruПочта: [email protected] |
||||
|
|||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |