¿Cómo se puede corregir un error 1958 cuando se usa SET PRINTER TO en Vista 64bit en VFP 8?
-
03-07-2019 - |
Pregunta
Nuestra aplicación VFP 8 devuelve el error 1958, que es "Error al cargar el controlador de impresora" al ejecutar la siguiente línea de código
SET PRINTER TO HP1200
en una computadora portátil Vista Business 64bit de un cliente. El HP1200 es un modelo de inyección de tinta empresarial HP 1200.
El cliente retiró y reinstaló la impresora utilizando el último controlador de 64 bits de HP. También hemos intentado agregar una nueva impresora genérica / solo texto en el ARCHIVO: puerto y usarla en su lugar, y obtenemos el mismo error. Por lo tanto, no es específico del controlador de impresora HP.
También intentamos eliminar la línea SET PRINTER TO
y solo ejecutamos el comando REPORT FORM
para que vaya a la impresora predeterminada, pero no obtenemos resultados .
El cliente tiene una máquina de escritorio, también 64 Vista Business, con la misma impresora y controlador instalados, y no vemos el mismo error. Ejecutan el antivirus Avast en ambas máquinas.
Solución
Tenemos al menos un cliente que usa Vista con una aplicación FoxPro, pero estamos usando FoxPro 9 y no hemos tenido problemas de impresión.
De todo lo que he leído, si vas a usar Vista y FoxPro juntos, FoxPro 9 es el camino a seguir.
http://www.promatrix.com/mall/vfp-vista -compatibility.asp
Cambiamos nuestra aplicación de Foxpro 8 a Foxpro 9, específicamente por compatibilidad con Vista ... y aunque no participé directamente, no creo que el cambio fuera difícil de hacer.