![]() |
|
|
![]()
|
|
| VolanDeMort |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 9.10.2006 Репутация: нет Всего: нет |
Всем добррое время суток.
Пишу простенького клиента, опираясь на класс CAsyncSocket Проблема в том, что все функции тапа OnReceive, OnConnect и т.д, переопределенные в производном классе, не вызываются. Скажем данные поступают, их можно прочитать методом Receive, но функция OnReceive не срабатывает. Может проблема в том, что консольное приложение? Хотя потдержка MFC включена. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
virtual часом не забыл?..
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| VolanDeMort |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 9.10.2006 Репутация: нет Всего: нет |
Разве при замещении "virtual" обязателен?
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Дело, конечно, не в virtual, а, скорее всего, в отсутствии фреймворка: по-моему, именно оболочка вызывает эти методы. Что-то в этом роде обсуждалось не так давно, поищи.
-------------------- ... |
|||
|
||||
| VolanDeMort |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 9.10.2006 Репутация: нет Всего: нет |
Поясните пож. понятие фреймворка, или пните куда нибуть, где это хорошо написанно. А то встречаю часто, а что такое не знаю.
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Framework - это каркас приложения. Т.е. код, описывающий архитектуру программы - взаимодействие разных объектов. Тебе остается только обрабатывать определенные события - код по их ловле и направлению куда-следует уже есть.
Это так, вчерне. Когда ты пишешь консольное приложение, ты начинаешь с main и пустого листа. Если чистый WinApi - то тоже с чистого листа, только немного другого. А если, скажем, создаешь SDI-приложение на MFC, но каркас генерирует визард. Это уже готовое приложение (правда, ничего полезного не делающее). Но - работающее: окно открывается, документы загружаются и т.д. В описании таких функций как OnRecеive обычно пишется "... вызываются фрейворком в ответ на событие XXX". Сами-то функции не могут вызываться: либо ТЫ пишешь код вызова, либо передаешь функции в качестве callback'а, либо их вызывает оболочка. -------------------- ... |
|||
|
||||
| VolanDeMort |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 9.10.2006 Репутация: нет Всего: нет |
Спасибо, пояснил.
Помог цикл прокрутки сообщений:
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |