Hola Ricardo Soldini,
Yo utilizo foxypreviewer y no me ha dado el error que describes.
Trata siempre de pegar una imagen del error. La imagen del error nos ayudará para saber si el error es de VFP , Sistema Operativo o del Programador.
Muchas veces el programador dice un error y no necesariamente es eso.
He consultado el código fuente de la librería, de la versión que yo tengo
y ese mensaje se muestra en 3 metodos distintos
1. Cuando carga la librería (declaredll)
2. Luego de Cargar la librería e intentar crear un fichero (pdfasimagelistener.startpdfdocument)
3. En este metodo pdflistener.startpdfdocument(), que mas creo que es aqui donde te falla, pero si es aqui ya ha cargado la librería y no te ha dado error.
En lugar de registrar la librería o copiarla en WINDOWS\System, lo que yo haria es moverla de carpeta o borrarla ( o cambiarle de nombre pero un nombre diferente que no diga el nombre de la librería)ç
a modo de ver si te da error en otra parte ( al cargar la librería) lo malo es que si no la encuentra te va a dar el mismo error.
en el CATCH deberia de tener CATCH TO loErr y en la siguiente linea guardar el mensaje de error lcMensaje_Error = loErr.Message
y mostrar ese mensaje de error.
de igual forma, podria ser que esa librería este infectada? prueba revisarla y compararla con una original.
Solo se me ocurren 3 motivos por el que te falla.
1. en este momento estas en una carpeta distinta y no encuentra la libreria.
2. el sistema operativo no te deja crear ficheros ( en la carpeta donde te encuentres) por permisos, como dice el mensaje ( aunque podrias hacer una prueba crear un fichero con FOPEN() )
3. la librería esta corrupta.
Si puedes ejecutar tu programa en modo depuración prueba a ver en que metodo se produce el error , pausando la ejecución en los metodos que te resalto en verde.
Un saludo,