Что нового

Запуск с помощью скомпилированного скрипта

KirillBelovTest

Новичок
Сообщения
4
Репутация
0
Добрый день. Вопрос касается возможности запуска скрипта AutoIt с помощью другого скомпилированного скрипта. В справке написано что нужно использовать следующие ключи командной строки:

Код:
compiled.exe /AutoIt3ExecuteScript script.au3

При этом как я понял скрипт просто запустится в точности также как если бы его запускать с помощью AutoIt3.exe. Вопрос в следующем - есть ли возможность как-то использовать все функции, которые были определны в compliled.exe? То есть например код compiled:

Код:
Func example()
    MsgBox(0, "", "example")
EndFunc


будет ли возможноть использовать example() в script.au3?
 
A

Alofa

Гость
KirillBelovTest сказал(а):
... будет ли возможноть использовать example() в script.au3?
Нет.

Но вы можете поступить иначе:
Для примера сочините 3 скрипта в одной папке:
  • Compiled.au3
    Код:
    #pragma compile(AutoItExecuteAllowed, True)
    
    FileInstall('My_Library.au3', @ScriptDir & '\My_Library.au3')
    Run('"' & @AutoItExe & '" /AutoIt3ExecuteScript "' & @ScriptDir & '\Script.au3"')
  • My_Library.au3
    Код:
    Func example()
    	MsgBox(262144+64, Default, 'example')
    EndFunc
  • Script.au3
    Код:
    #include '.\My_Library.au3'
    FileDelete(@ScriptDir & '\My_Library.au3')
    example()
Скомпилируйте "Compiled.au3". Оставьте в папке только "Script.au3" и "Compiled.exe".
Посмотрите как это все работает.
 
Верх