![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А как таймер в dll сделать
rlzz © (2006-07-25 14:13:00)Поделитесь кто нить примером
rlzz (2006-07-25 16:21:00) [1]Тоже вариат ....... туплю просто
Ketmar (2006-07-25 16:19:00) [2]а что, Event'ы религия запрещает? обязательно только таймер?
tesseract (2006-07-25 16:09:00) [3]
> rlzz (25.07.06 15:57) [7]
Переходи на COM и изучай события. ИМХО идеальный вариант.
Сергей М. (2006-07-25 15:58:00) [4]
> Dll потому ,что сказали то и делаю
Оба-на ! (С)
Вот это анргумент !!
Вот это я понимаю !!
Ушел в кусты.
rlzz (2006-07-25 15:57:00) [5]Dll потому ,что сказали то и делаю
tesseract (2006-07-25 15:41:00) [6]
> StriderMan © (25.07.06 15:08) [5]
в DLL при возврате из процедуры лучше б его самому прибить.
я не понимаю почему именно DLL?
StriderMan (2006-07-25 15:08:00) [7]а TTimer.Create не катит?
Сергей М. (2006-07-25 14:37:00) [8]
> Как оно просходит выполняем процедуру.
Нет вопросов. Надо - выполняй.
> уловие может поменяться обратно на false
Опять же неет вопросов. Не надо - не выполняй.
?
rlzz (2006-07-25 14:34:00) [9]Задача собственно такая...
В таймере проверяем условие ,Как оно просходит выполняем процедуру.
НО уловие может поменяться обратно на false а потом опять на true
и снова нужно выполнить процедуры так что таймер убивать нежелательно
..... я что то туплю просто последнее время.........
rlzz (2006-07-25 14:34:00) [10]Задача собственно такая...
В таймере проверяем условие ,Как оно просходит выполняем процедуру.
НО уловие может поменяться обратно на false а потом опять на true
и снова нужно выполнить процедуры так что таймер убивать нежелательно
..... я что то туплю просто последнее время.........
begin...end (2006-07-25 14:29:00) [11]Примерно так же, как и не в DLL. Принципиальных различий создания таймера в DLL и хост-приложении я не вижу.
Гораздо бОльшую роль играют свойства потока, в котором таймер будет работать. Если будут использоваться SetTimer/KillTimer, то у потока обязательно должен быть цикл выборки и диспетчеризации сообщений (даже если у него нет окон). А чтобы обойтись без такого цикла, можно использовать waitable-таймеры: см. CreateWaitableTimer/SetWaitableTimer (но это только для NT-систем).