Уважаемые форумчане!
Наваял я прогу, в которой происходит обмен по USB порту через 20 мсек.
С учётом малой длительности цикла использовал медиатаймер ММТ.
Работа программы протекает нормально, через CALLBACK.
Но при закрытии формы периодически происходят сообщения о неверном завершении процесса-"Abnormal program termination"
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
MMTimerID = 0;
MMlasttime = 0;
STANlasttime = 0;
clicksMM = 0;
clicksST = 0;
MMTimerID = timeSetEvent(20, 0, TimerProc,NULL, TIME_PERIODIC);
}
Действие при закрытии формы
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
if (MMTimerID) timeKillEvent(MMTimerID);
}
Если делаю на TTimerе, всё заканчивается корректно-но не устраивает его минимальное время.