HA3APET писал(а):Как я понял и без <PATH>\Autoit\Include\Memory.au3 всё работает.
Раз работает - значит скрипт всё нашел успешно и можно не заморачиваться
MVV писал(а):По-секрету скажу, этот exe наверняка состоит из исполнимого модуля AutoIt, который является общим для всех подобных файлов (и который содержит всё необходимое для выполнения любой функции скрипта), к которому приписан некий псевдокод, который этот модуль и выполняет.
Совершенно верно, скрипт и все подключаемые к нему дополнительные ресурсы сжимаются и присоединяются к интерпретатору.
Поэтому я обычно не компилирую свои скрипты, а запускаю их через интерпретатор - в этом случае экзешник только один для всех. Понятное дело, это имеет смысл, если их много.
Впрочем, в данном случае размером мы расплачиваемся за простоту и скорость написания скриптов. Для возможностей Autoit 600 кб - совсем не так много.
MVV писал(а):И единственный способ уменьшить его размер - это перекомпилировать образ исполнимого модуля, оставив в нем только часть функций - но это нам не под силу.
Ага. Но даже если бы исходники были сейчас открыты, этот функционал проще написать заново на том же С++, чем выковыривать "лишние" функции

Еще вариант - реальная компиляция в машинный код, но такой компилятор вряд ли когда-нибудь появится.