|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.08.2010, 20:17 | #1 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
как убрать Access Violation при Destroy компонента?
Привет Всем!
В общем сегодня нашел один очень полезный компонент (TThreadedTimer). автор этого компонента так и не исправил ошибку при уничтожении компонента. Есть люди которые в этом разбираются? P.S. это ошибка выскакивает не всегда, в основном при обработке данных или подсчете чисел и тд.. Последний раз редактировалось ZuBy; 24.08.2010 в 20:20. |
24.08.2010, 22:09 | #2 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
Лучше пример кода, при выполнении которого ошибка даёт о себе знать.
|
25.08.2010, 04:38 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
ZuBy, я избавлялся от этой ошибки так:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
25.08.2010, 07:16 | #4 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
artemavd, спасибо за решение, надеюсь поможет!
p.s. если поможет жди положительный отзыв) From artemavd: мне помогло. жду Последний раз редактировалось artemavd; 25.08.2010 в 07:26. |
25.08.2010, 08:56 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
Так шо все там ок. На всякий случай подозрение что поправить нужно в деструкторе так: Код:
I'm learning to live...
|
|
29.08.2010, 15:49 | #6 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
Вообще компонент написан ка кто странно.
Код:
И самое странное это то что все это эмулирует действия мультимедийного таймера. |
31.08.2010, 18:10 | #7 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
artemavd, увы и ах, при большой нагрузке на потоковый таймер он все равно выдает ошибку.
Stilet, я ведь говорил что ошибка возникает не всегда! ViktorXP, нулить события это дело каждого! а есть у кого нить нормальный потоковый таймер? |
31.08.2010, 22:29 | #8 | |||
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
Цитата:
И если бы нулил бы у себя это еще пол беды, но нулить у себя через дочерний объект... это как гланды через ж#п#. Да и если человек обнуляет событие в деструкторе то тут складывается мнение о неправильном построении логики. Цитата:
timeSetEvent Цитата:
|
|||
01.09.2010, 10:58 | #9 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
интересно, а как там решается проблема синхронизации доп.потока с основным?
|
01.09.2010, 19:20 | #10 | |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
Цитата:
ViktorXP я пробовал его, но там идет обработка через процедуру которую нельзя привязать к компоненту, а делать обработку вне компонента - это потеря скорости. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему может возникать ошибка access violation...: write of address при создании динамического массива | sleevman | Помощь студентам | 16 | 03.11.2009 20:49 |
Access violation at address при использовании DLL | spamer | Общие вопросы Delphi | 4 | 27.08.2009 22:19 |
Access Violation при Form1.ListView.Clear | Hottabych | Общие вопросы Delphi | 7 | 11.08.2009 17:13 |
Access violation at address при выполнении end | elsin | Общие вопросы Delphi | 5 | 30.01.2009 10:29 |
access violation при создании обьекта | goog | Общие вопросы Delphi | 12 | 11.01.2009 20:33 |