Hi Joel,
DLL servers have no wait states. Since they don't officially support forms and controls (although you can actually run them) timers don't work inside of DLLs. DLL functions are meant to be transactional and not maintain state the way a regular VFP EXE does.
You can get around this by using EXE servers which DO support timers (I use them in Web Connection for background cleanup tasks for example).
The other alternative might be to use some sort of ActiveX timer which doesn't require form/window handles to run. If you search you might be able to find something that does this for you.
But frankly why do you need timers inside of a DLL server? If you're calling from just about any other environment than Fox it's likely to have timer functionality natively on that platform. Let the client platform handle the timer firing and pass the processing off to VFP from there...
+++ Rick ---
>As far as I can tell, timers do not fire inside VFP DLLs (single or multi-threaded). Can anyone confirm that is the case? Or if there is a way to get them working, let me know.
>
>Thanks.