Lee la ayuda de LoadLibrary y FreeLibrary, allí te dirán las excepciones que saltaran o como interceptarlas... por ejemplo:
Código Delphi
[-]
DLLHandlecat:= LoadLibrary('libre100.DLL');
if DLLHndlecat = 0 then
Ya que da fallo en esa parte, deberías poner atención a esas rutinas. Incluso antes de llamar a Application.Terminate (que es una interrupción abrupta de tu programa), ordena liberar las bibliotecas.
Saludos