
I'm trying to add a delay of a few seconds into a formless DLL written in
Delphi

Using the VCL TTimer seems to be precluded because it is a component,
and its create method is looking for that all familiar Sender:TComponent, =20=

The following function should work in both 16 and 32 bit environment

Procedure GoSleep(SleepFor: DWord);
var
StartTicks: LongInt;
Begin
  {$IfDef Win16}
    StartTicks := GetTickCount + SleepFor;
    While GetTickCount < StartTicks Do
      Begin
        //Optional
        Application=ProcessMessages;
      End;
  {$Else}
    Sleep(SleepFor);
  {$EndIf}
End;
