Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

А как таймер в 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-систем).


Наверх

Титульная страница Поиск, карта сайта Написать письмо