Comment corriger une erreur 1958 lors de l'utilisation de SET PRINTER TO sur Vista 64 bits dans VFP 8
-
03-07-2019 - |
Question
Notre application VFP 8 renvoie l'erreur 1958, qui correspond au message "Erreur lors du chargement du pilote d'imprimante". lors de l'exécution de la ligne de code suivante
SET PRINTER TO HP1200
sur un ordinateur portable client 64 bits Vista Business. Le HP1200 est un modèle à jet d’encre professionnel HP 1200.
Le client a supprimé et réinstallé l'imprimante à l'aide du dernier pilote 64 bits de HP. Nous avons également essayé d'ajouter une nouvelle imprimante générique / texte sur le port FILE: port et de l'utiliser, nous obtenons la même erreur. Donc, ce n'est pas spécifique au pilote d'imprimante HP.
Nous avons également essayé de supprimer la ligne SET PRINTER TO
et d'exécuter simplement la commande REPORT FORM
afin qu'elle passe à l'imprimante par défaut, mais nous n'obtenons aucun résultat. .
Le client a également un ordinateur de bureau, 64 Vista Business, avec la même imprimante et le même pilote, et nous ne voyons pas la même erreur. Ils exécutent l’antivirus Avast sur les deux ordinateurs.
La solution
Nous avons au moins un client qui utilise Vista avec une application FoxPro, mais nous utilisons FoxPro 9 et n’avons rencontré aucun problème d’impression.
D'après tout ce que j'ai lu, si vous allez utiliser Vista et FoxPro ensemble, FoxPro 9 est la solution.
http://www.promatrix.com/mall/vfp-vista -compatibility.asp
Nous avons changé notre application de Foxpro 8 à Foxpro 9, en particulier pour la compatibilité avec Vista ... et bien que je ne sois pas directement impliqué, je ne pense pas que le changement ait été difficile à faire.