El tema es que debería funcionar correctamente.
Lo único que deberias verificar es que se haya reshistrado bien la Dll, ya sea con la instalación de la aplicación en si, o mediante el Regsvr32.exe
Otra cosa que puede llegar a suceder, es que hayas efectuado llamadas a APIS que en Win XP no existen.
También hay que tener en cuenta las dependencias de la Dll, ya que si existiera alguna, una simple registración con Regsvr32.exe no te solucionaría el problema.
Si tenés el código fuente, podés probar su funcionamiento en WinXP y detectar en donde se cierra.
Espero, que puedas solucionarlo.
Suerte.