OVH Cloud OVH Cloud

[WD5.5] taille traitement > 64k

2 réponses
Avatar
titou
bonjour

étant obligé de replonger dans WD5.5 pour écrire une procédure de
récupération de vieux fichiers, je suis parti d'un ancienne fenêtre qui
focntionnait parfaitement.

en rajoutant du code, j'ai eu 2 plantages de WD5.5 (WD a généré une
execption....) au niveau windows.
après analyse (tjs longue avec WD) j'ai découvert en ajoutant du code petit
à petit que j'avais un messsage d'erreur de compilation.
"la taille du traitement dépasse 64 k. découpez le en utilisant des
procédures".

je viens donc de créer des procédures et j'ai mis le code dans ces
procédures.

le traitement d'origine (clic sur un bouton) est devenu :
proc1()
proc2()
proc3()
proc4()
proc5()
proc6()

info("c'est fini")

et j'ai toujours le même message d'erreur !!!

quelqu'un a-t-il une idée pour résoudre ce pb ?

merci pour votre aide..

titou_marreduspam@m6net.fr

2 réponses

Avatar
titou
bonsoir

le message a disparu tout seul d'un coup !
pb rentré dans l'ordre.
quel sera le prochain ?

c'est ce qu'il y a de mystérieux avec WD c'est qu'
il vous procure des surprises en permanence.


"titou" a écrit dans le message de news:
3fd1e403$0$244$
bonjour

étant obligé de replonger dans WD5.5 pour écrire une procédure de
récupération de vieux fichiers, je suis parti d'un ancienne fenêtre qui
focntionnait parfaitement.

en rajoutant du code, j'ai eu 2 plantages de WD5.5 (WD a généré une
execption....) au niveau windows.
après analyse (tjs longue avec WD) j'ai découvert en ajoutant du code


petit
à petit que j'avais un messsage d'erreur de compilation.
"la taille du traitement dépasse 64 k. découpez le en utilisant des
procédures".

je viens donc de créer des procédures et j'ai mis le code dans ces
procédures.

le traitement d'origine (clic sur un bouton) est devenu :
proc1()
proc2()
proc3()
proc4()
proc5()
proc6()

info("c'est fini")

et j'ai toujours le même message d'erreur !!!

quelqu'un a-t-il une idée pour résoudre ce pb ?

merci pour votre aide..






Avatar
Val
ben dis donc, tout ce code dans un "évènement clic" de bouton ?

Bon, parlons peu mais parlons bien.
Moi, à mon avis, il faut que le code exécuté au moment du clic sur le bouton
fasse une cure d'amaigrissement.
Donc et si tu as décomposé le code en diverses procédures, il faut
maintenant que tu regardes si tout cela doit être obligatoirement exécuté au
moment du clic sur le bouton.
Vois également si le code peut être allégé ou simplifié (des CAS/SELON au
lieu de SI/ENDIF par exemple)
Quelques bouts de code peuvent, par exemple être exécutés au moment de la
fermeture de la fenêtre.
D'autres bouts de code peuvent être placés dans divers autres objets de la
fenêtre et exécutés à un autre moment.
D'autres bouts de code peuvent également être externalisés dans une autre
fenêtre ouverte et exécutés depuis la fenêtre active via un
executetraitement

Pour plus de précisions, explique nous un peu les opérations effectuées par
ce code et que tu as réparties en 6 procédures

val

"titou" a écrit dans le message de
news:3fd1e403$0$244$
bonjour

étant obligé de replonger dans WD5.5 pour écrire une procédure de
récupération de vieux fichiers, je suis parti d'un ancienne fenêtre qui
focntionnait parfaitement.

en rajoutant du code, j'ai eu 2 plantages de WD5.5 (WD a généré une
execption....) au niveau windows.
après analyse (tjs longue avec WD) j'ai découvert en ajoutant du code


petit
à petit que j'avais un messsage d'erreur de compilation.
"la taille du traitement dépasse 64 k. découpez le en utilisant des
procédures".

je viens donc de créer des procédures et j'ai mis le code dans ces
procédures.

le traitement d'origine (clic sur un bouton) est devenu :
proc1()
proc2()
proc3()
proc4()
proc5()
proc6()

info("c'est fini")

et j'ai toujours le même message d'erreur !!!

quelqu'un a-t-il une idée pour résoudre ce pb ?

merci pour votre aide..