PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → [WD18] Plantage impression sous Windows 10
[WD18] Plantage impression sous Windows 10
Débuté par Valentin, 06 mar. 2018 11:48 - 9 réponses
Membre enregistré
25 messages
Posté le 06 mars 2018 - 11:48
Bonjour à tous,

Je développe actuellement un projet et je rencontre un bug apparemment déjà rencontré par d'autres utilisateurs mais sur des versions plus anciennes de WD.

Environnement : WinDev 18 à jour et PC Windows 10 Fall Creators Update

J'ai une fenêtre avec une table affichant ligne par ligne une centaine d'enregistrements, et un bouton avec un code simpliste qui génère l'état un par un de chaque enregistrement en une fiche format PDF pour me l'enregistrer dans un répertoire indiqué par l'utilisateur.

Code :

Param1 est un entier
Param2 est une chaîne
Param3 est une chaîne

POUR t=1 A TableOccurrence(TABLE_Matierepremiere,toTotal)
Param1 = TABLE_Matierepremiere[t]
Param2 = TABLE_Matierepremiere[t].COL_NomArticle
Param3 = TABLE_Matierepremiere[t].COL_IDmatierepremiere
RepPDF est une chaîne = SAI_rep + "\" + TABLE_Matierepremiere[t].COL_Famille + "\" + Param3 + " - " + Param2 + ".pdf"
iDestination(iPDF, RepPDF)
iInitRequêteEtat(ETAT_Details_matierepremiere1, Param1)
iImprimeEtat(ETAT_Details_matierepremiere1)
FIN

Info("Exportation terminée !")


Bug : De manière aléatoire pendant ce traitement, le logiciel plante/fige et plus rien ne se génère. Je suis obligé de tuer le processus. Ça peut le faire dès la première génération comme à la 20ème.
En parcourant le forum, ce bug serait provoqué par des animations lors de l'impression dans un environnement Windows 10. J'ai donc désactivé l'assombrissement de la fenêtre qui devient inaccessible quand le popup d'impression apparaît, et j'ai ajouté ce bout de code :

FenDésactiveEffet(effetAnimation+effetCadreTranslucide+effetGFI+effetHalo)


Mais le bug est toujours présent. Pas d'antivirus actif également pour les tests.

J'ai testé dans un environnement Windows 7, aucun problème, aucun plantage...

Avez-vous une solution ?

Merci d'avance.
Valentin.
Message modifié, 06 mars 2018 - 11:50
Membre enregistré
25 messages
Posté le 06 mars 2018 - 12:04
Je viens de trouver une solution provisoire. Il faut désactiver toutes les animations de Windows 10 dans les options de performances pour ne plus avoir le bug. Mais ce n'est pas une solution finale...

EDIT : Fausse alerte, ça plante toujours...
Message modifié, 06 mars 2018 - 12:05
Membre enregistré
939 messages
Popularité : +66 (68 votes)
Posté le 06 mars 2018 - 15:43
bonjour,

votre application ne serait-elle pas en 32bits ?
Si oui, préférez une application compilée en 64bit dans ce cas.

bon dèv
Membre enregistré
25 messages
Posté le 06 mars 2018 - 15:52
Où est-ce que je peux voir ce paramètre ?
Membre enregistré
25 messages
Posté le 06 mars 2018 - 16:09
Même bug avec une recompilation en 64bits.
Membre enregistré
25 messages
Posté le 09 mars 2018 - 15:10
Up. Merci !
Posté le 12 mars 2018 - 11:33
Salut,
J'avais un bug similaire et j'ai changé la DLL d'impression et tout fonctionne parfaitement maintenant
J'avais trouvé la DLL en téléchargement très facilement c'est "wd180prn.dll" regarde bien en fonction de la version de ton Windev :)
Membre enregistré
939 messages
Popularité : +66 (68 votes)
Posté le 12 mars 2018 - 11:52
bonjour,

peu être du coup voir au niveau de Windows :
Dans votre Windows 10, allez dans
Paramètres
Windows Defender
Ouvrir le centre de sécurité Windows Defender
Contrôle des applications et du navigateur

Qu'avez vous d'activé comme options ?
Faite un test en désactivant toute ces options ( reboot nécessaire je pense )
pour voir si cela corrige quelque chose.
Membre enregistré
219 messages
Popularité : +4 (4 votes)
Posté le 12 mars 2018 - 12:10
Salut,
J'avais le même problème et j'ai changé la DLL d'impression "wd180prn.dll" et tout est rentré dans l'odre
Tu peux trouvé cette DLL facilement sur internet en fonction de la version de ton windev.
8)
Membre enregistré
25 messages
Posté le 16 mars 2018 - 12:38
Bonjour,

Problème résolu avec la mise à jour de la DLL concernée.

Merci !