Rupture de script dans les changements de Versions Récentes
Cette page contient une liste de tous les changements effectués dans la dernière mise à jour
qui provoquerons trés certainement une rupture des scripts existants.
Veuillez lire cette liste attentivement lors de la mise à jour si vous ne vous êtes pas
maintenus à niveau avec les versions bêta. Si l'un de ces problèmes interne vous affecte
alors vous devrez modifier vos scripts.
16 Mai 2008 - v3.2.12.0
AutoIt :
- RunAsSet() a été enlevé. Utilisez les nouvelles fonctions RunAs() et
RunAsWait() à la place.
Elles ont été légèrement améliorées avec une meilleure sécurité (Il n'est toujours pas recommandé de stocker
des mots de passe importants dans vos scripts) et plus de fonctionnalités.
- L'option RunErrorsFatal a été enlevée.
Run(), RunWait(),
ShellExecute()
et ShellExecuteWait() fixent maintenant @error lorsque le lancement
de l'application échoue. AutoIt ne lancera plus d'erreur fatale lors d'un échec au lancement d'une application.
- StdoutRead(),
StderrRead() et
ConsoleRead() ont subi des
changements significatifs. Elles ne bloquent plus, et retournent immédiatement.
Les paramètres ont aussi changé. Il n'est plus possible de lire le nombre
de paramètres. Le paramètre 'peek' devient le premier paramètre et le
second spécifie maintenant que vous voulez le retour des données dans
le format binaire (Par défaut en texte). La macro @extended contient
maintenant le nombre d'octets/caractères lus.
- StdinWrite(),
ConsoleWrite() et
ConsoleWriteError() se comporteront maintenant
différemment avec l'utilisation de données binaires. Les données binaires sont maintenant
écrites en l'état au lieu de les convertir en chaîne. Aussi, la valeur de retour de ces
fonctions est le nombre d'octets écrits au lieu d'une valeur générique de 1.
- Supprimé : L'option ColorMode ( Opt() ).
- Réparé : Random(Min,Max,1). précédemment ceci ne retournait jamais la valeur Max, donc si
Max à été artificellement augmenté le script devra être modifié.
UDF :
(Voir ce
fil de discusion
pour plus de détails et d'aide avec ces changements.)
- GUIConstants.au3 est identique à GUIConstantsEx.au3. Ceci signifie que
beaucoup de scripts utilisant les fonctionnalités avancées GUI auront besoin
d'instructions #include additionnelles pour inclure les fichiers contenant
les constantes qui ont été précédemment incluses de manière erronées.
- GUIDefaultConstants.au3 n'existe plus. Vous devez maintenant inclure
le fichier individuel correspondant pour le type de contrôle dont vous avez besoin.
Par exemple, ListBoxConstants.au3, ComboConstants.au3, EditConstants.au3, etc.
- La documentation de _ArrayCreate() a été supprimée. Le fonction est toujours
présente mais sera supprimée ultérieurement. Les scripts devront être mis à jour pour
utiliser la commande d'initialisation d'une matrice intégrée à AutoIt.
25 Novembre, 2007 - v3.2.10.0
AutoIt
- DllCall(): Les types short_ptr, long_ptr, int_ptr ont été remplacés
par respectivement short*, long* et int*.
UDFs
- _GUICtrlXXXYYY() ont été renommées _GUICtrlXXX_YYY() sans aucun changement,
voir UDF(s) Renommés.