|
Модераторы: Snowy, Poseidon, MetalFan |
|
Anton2310 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 21.1.2017 Репутация: нет Всего: нет |
Доброго времени суток, уважаемые программисты!
Бьюсь с проблемой уже продолжительное время - ничего в голову не приходит.. Помогите, пожалуйста. Разрабатываю приложение сервер-клиент на Delphi с использованием портов завершения. Есть объект, отвечающий за хранение данных по клиенту - создается при присоединении клиента к серверу:
При приходе информации об отключении клиента в процедуру обработки очереди порта завершения вызываю:
Сам деструктор клиента:
Выходит ошибка ".. raised exception class $C0000008 with message "system exception (code 0xc0000008) at 0x624c57ea". Скажите, пожалуйста, в чем моя ошибка? Заранее спасибо за Ваши ответы! |
||||||
|
|||||||
bems |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: нет Всего: 88 |
ну этот эксцепшн значит invalid handle и я не вижу чтобы в приведенном коде ты работал с какими-нибудь хендлами, так что наверное эксцепшн где-то в другом месте
впрочем если у тебя overlapped-операция еще в прогрессе то ZeroMemory(@fDataRecv^.Overlapped, sizeof(OVERLAPPED)) затрёт и хендл ивента -------------------- Обижено школьников: 8 |
|||
|
||||
kami |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 6 Всего: 72 |
1. Берем MadExcept или FastMM (в режиме FullDebugMode), гуглим как их правильно использовать и используем. Покажут всё, от начала и до конца - где и с кем конкретно возникла ошибка.
2. Избавляемся от прямых вызовов Destroy, переходим на FreeAndNil. 3. Избавляемся от всяких pointer to record, из-за которых приходится вызывать New/Dispose. Переходим на объекты c Create и FreeAndNil. У вас где-то ошибка в работе с памятью (ну, в принципе, это и так понятно). С объектами это отловить будет проще. |
|||
|
||||
bems |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: нет Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |