Saludos, solo unas preguntas para tratar de resolver tu problema.
Que dll estas usando, yo he usado la libreria
Inpout32.dll y no he tenido problema alguno en Windows XP, antes de Windows XP usaba una dll creada en delphi pero esta sacaba un error en el XP.
La direccion es esta:
h t t p : / / l o g i x 4 u . n e t / (Solo remueve los espacios en blanco, que todavia no tengo los 30 post para publicar el enlace)
Esta libreria
Inpout32.dll, no es necesario registrarla, sin embargo la biblioteca que estas usando no la conozco, trata de averiguar si es necesario registrarla.
Si este es el caso prueba usar
Regsvr32 para registrar la biblioteca y no tendras problemas al tratar de usarla.
Espero que te sea de ayuda