Hola,
Creo que el problema está en que la unidad "Variants.pas" utilizada no existe en Delphi 5. Se añadió allá por Delphi 6 ó 7. Acaso puedas conseguir algún parche al respecto, o puedas descargar dicha unidad desde la página Web de Borland. No sé yo si bastaría conque quitaras, sencillamente, la unidad "Variants.pas" de las cláusulas "uses" en donde esté: probablemente haya que hacer otras cosas, pero, por ahí puedes acaso empezar. Por si quieres echar un vistazo y te sirve de algo, he buscado "
Variant" en estos Foros.