Question

Un de mes collègues affirme que vous ne pouvez pas les objets COM à la maison précoce dans AutOIT. Est-ce vrai?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top