Создание 'code only' Timer (API) - VB

Узнай цену своей работы

Формулировка задачи:

Решил я как-то таймер сотворить. Чтоб не контрол ... а чтоб 'code only' был (о причинах не пишу). Сначала пробовал SetTimer/KillTimer (из user32.dll). Всё хорошо, но ... точности никакой и минимальный тик 50ms (для 9x, для НТ поменьше чуть). Мне не подошло. Нашёл замечательную замену в виде timeSetEvent (и др. иэ winmm.dll). И точность установить можно и мин тик 1ms но есть одна проблема - при вызове CallBack функции получаю GPF. Если запускаю из VBIDE всё хорошо, а вот из exe нет. Люди, кто использовал эту штуку (timeSetEvent) поделитесь опытом - что за беда ? Прим: Имеется ввиду отдельный исп. файл ActiveX exe, поскольку в одном потоке (ActiveX dll или в использующей программе) чревато тем-же GPF но уже при любом сбое. И дебагить можно. Заранее благодарю. Извините что заставил так много читать

Решение задачи: «Создание 'code only' Timer (API)»

textual
Листинг программы
'*****
'dll
'CoolTimer.cls
public event TikTak(...)
 
sub FireEvent
...
raiseevent TikTak(...) 'отсюда прямиком в m_Timer_TikTak(...)
...
end sub
 
'*****
'exe, dll или ocx использующий dll
'.mdl, .cls, .frm
private withevents m_Timer as CoolTimer
 
private sub m_Timer_TikTak(...)
...
end sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы