Подключаю функцию из своего DLL.
Я так понимаю, что когда дело доходит до вызова этой функции, DLL грузится, функция выполняется и DLL выгружается. Так?
Моя функция (в DLL которая) создает поток, в котором создает
таймер (Timer := CreateWaitableTimer(NIL, FALSE, NIL);) и затем
ожидает его срабатывания (WaitForSingleObject(Timer, INFINITE);
). После срабатывания таймера поток уничтожается.
Все это я "заморочил" для того, чтобы сделать WakeUp из спящего режима.
Использую эту DLL в своей программке (которая не выгружает DLL пока работает). Комп просыпается. Программка продолжает нормально работать дальше. Пробовал на разных машинах.
Подключаю DLL к xStarter ( в плагине). Создаю задачу, которая по горячим клавишам запускает действие, описанное в плагине (т.е. устанавливает таймер на включение), запускаю ее и усыпляю компьютер.
В заданное время комп просыпается, но xStarterа в памяти больше нет. Вылетает
Вот такая "беда":) Что ж делать-то?
