Davor
FDLLHandle := LoadLibrary(PChar(CurrentDLLPath));
würde ich mal grundsätzlich ein
If FileExists(CurrentDLLPath) then begin
einbauen. Gibt's die
DLL nicht, wird eine Fehlermeldung ausgegeben oder geloggt oder ...
Eventuell dauert das Laden der
DLL oder der Zugriff auf den Server ... zu lange oder fällt sporadisch aus oder Lesefehler, so dass die
DLL in "kaputtem" Zustand geladen wird ...