Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];

Вниз

AV при обработке MM таймера.   Найти похожие ветки 

 
@!!ex ©   (2007-08-30 15:22) [0]

timerID:=timeSetEvent(100,0,@TimerProc,0,TIME_PERIODIC);
sleep(2000);
timeKillEvent(TimerID);


procedure TimerProc(utimerID,uMessage:uint; dwUser,dw1,dw2:Word);
begin
end;


Падает после первого выполнения TimerProc.
Не понимаю почему.


 
@!!ex ©   (2007-08-30 15:23) [1]

Все понял.
Тупо забыл stdcall.


 
Инс ©   (2007-08-30 18:53) [2]

Только к VCL из TimerProc не нужно обращаться


 
@!!ex ©   (2007-08-30 19:04) [3]

> [2] Инс ©   (30.08.07 18:53)

У меня нет VCL.


 
Инс ©   (2007-08-30 19:07) [4]


> У меня нет VCL.


Тогда ладно, просто имейте в виду, вдруг вы не знаете (многие на эти грабли наступают) - тело функции таймера выполняется в отдельном потоке. Учтите это.


 
@!!ex ©   (2007-08-30 19:23) [5]

> [4] Инс ©   (30.08.07 19:07)

основная причина, по которой решил юзать таймер - отдельный поток. :)
Поскольку нужно выполнить некоторые действия, когда основной поток висит.
ПРавда уже обломилось, пришлось без таймера делать. :((


 
Kolan ©   (2007-08-30 19:29) [6]

> когда основной поток висит.

Я что-то не понимаю? Обычно доп потоки нужны чтобы осн. не висел, а тут наоборот&#133


 
Инс ©   (2007-08-30 19:33) [7]


> Обычно доп потоки нужны...


Где они только не нужны... То, что вы привели - лишь частный случай.


 
@!!ex ©   (2007-08-30 19:36) [8]

> Я что-то не понимаю? Обычно доп потоки нужны чтобы осн.
> не висел, а тут наоборот…

ЛОЛ.
Разные бывают причины.


 
Leonid Troyanovsky ©   (2007-08-30 19:42) [9]


> Инс ©   (30.08.07 18:53) [2]

> Только к VCL из TimerProc не нужно обращаться

Там, во-ще, много к чему нельзя обращаться.
В ограничениях явно перечислено к чему можно.

--
Regards, LVT.


 
Инс ©   (2007-08-30 19:53) [10]


> [9] Leonid Troyanovsky ©   (30.08.07 19:42)

Вообще да, сейчас глянул, ужаснулся.


 
@!!ex ©   (2007-08-30 19:58) [11]

> [9] Leonid Troyanovsky ©   (30.08.07 19:42)

Да ко всему можно, только надо помнить о совместном доступе, для этого и реализовали, например, симафоры.


 
Leonid Troyanovsky ©   (2007-08-30 20:00) [12]


> @!!ex ©   (30.08.07 19:58) [11]

> Да ко всему можно

Хозяин - барин.

Кста, у тебя еще висит?

--
Regards, LVT.


 
@!!ex ©   (2007-08-30 20:35) [13]

> Кста, у тебя еще висит?

процесс? :)
Конечно висит, он по другому и не может в принципе, как никак он около 100 мегабайт запакованных данных должен считать и распаковать, а в некоторых случаях еще и распарсить.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.05 c
15-1188136425
Бакук
2007-08-26 17:53
2007.09.23
ODAC 6.10.1.10


8-1165959626
esyes
2006-12-13 00:40
2007.09.23
наложение BitMap a на BitMap


2-1188084451
foreverDelphi
2007-08-26 03:27
2007.09.23
не запустить вторую копию программы


2-1188366377
ДуДу
2007-08-29 09:46
2007.09.23
Скрытие процесса.


10-1137332844
evgeney
2006-01-15 16:47
2007.09.23
Как определить что лист Excel пуст?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский