Comment lier les objets COM en premier dans AutOIT?
-
29-10-2019 - |
Question
Un de mes collègues affirme que vous ne pouvez pas les objets COM à la maison précoce dans AutOIT. Est-ce vrai?
La solution
Autoit est une langue interprétée même lorsqu'elle est compilée. Le processus réel de compilation consiste simplement à intégrer le code dans l'interprète (avec certains éléments préprocesseurs triés comme les incluses).
En conséquence, la liaison ne peut pas être effectuée au moment de la compilation, car il n'y a pas de temps de compilation. Cela signifie que les éléments suivants se compileront bien et qu'aucune erreur ne sera détectée.
$oShell = ObjCreate("shell.application")
If False Then ConsoleWrite($oShell.LolWut & @LF)
Exécutez cela et rien ne se passera. $ oshell.lolwut ne sera jamais évalué et il n'y a donc pas d'erreur. Essayez-le avec le test IF exécutant l'instruction et vous obtenez: l'action demandée avec cet objet a échoué.
EDIT: Notez également la réponse ici Pour plus de détails sur la mise en œuvre.