1

Тема: AHK: Ошибка при компиляции с директивой ресурсов и MPress

Здравствуйте.

Имеется самый обычный скрипт, пустой, с подключенным классом Vis2 https://github.com/iseahound/Vis2, и указанными инструкциями для компилятора (Добавляет ресурсы в скомпилированный исполняемый файл).


;@Ahk2Exe-AddResource name1.png
;@Ahk2Exe-AddResource name2.png

#NoEnv
#include <Vis2>
 
#^c:: OCR()
return

- если запустить без компиляции, ошибок нет
- если запустить скомпилированный без инструкций для компилятора, ошибок нет
- если запустить скомпилированный с другими инструкциями для компилятора(например ;@Ahk2Exe-IgnoreBegin), ошибок нет
- если запустить скомпилированный с любыми инструкциями и без класса Vis2, ошибок нет
- если запустить скомпилированный и без Mpress, ошибок нет
- если запустить скомпилированный с Mpress - ошибка.

Не могу понять, почему ругается. Думал может версия компилятора старая (1.1.33.02) или конфликт какой-то. Просто в ошибках ругается на синтаксис и только в последнем случае из списка выше. Ну не может же быть ошибка в синтаксисе, если при других обстоятельствах - все работает.
https://i.ibb.co/VTm1mbS/error.jpg

Может кто-то сталкивался с таким или знает в чем проблема? Буду благодарен подсказке или совету.

GD

2

Re: AHK: Ошибка при компиляции с директивой ресурсов и MPress

Старый FileInstall чем не устраивает?
Инструкциями не пользовался, но вангую, что момент с сжатием еще не учтен, и сейчас на вход интерпретатору после разжатия подаются эти самые ресурсы, склеенные с кодом.

3

Re: AHK: Ошибка при компиляции с директивой ресурсов и MPress

stealzy о, я про FileInstall и не знал. Гуглил как можно ресурсы включать в исполняемый файл, были либо сторонние приложения, либо эти директивы для компилятора. Спасибо за помощь.
Проверил с UPX - всё нормально, Mpress.219 - нет. В целом нашлось прям два решения проблемы. Вроде UPX не сильно отличается от Mpress + почитаю про вашу команду.

GD

4

Re: AHK: Ошибка при компиляции с директивой ресурсов и MPress

Небольшие файлы можно в Hex / Base64 конвертировать и хранить в самом скрипте. Сразу отпадает нужда в файле, который может быть удалён / перемещён и т.д.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

5

Re: AHK: Ошибка при компиляции с директивой ресурсов и MPress

__Михаил__ А как картинка будет удалена/перемещена, если ее как бы и нет ? Будет же только один .exe файл.

GD

6

Re: AHK: Ошибка при компиляции с директивой ресурсов и MPress

Botsy пишет:

Проверил с UPX - всё нормально, Mpress.219 - нет.

FileInstall работает с MPress.

7

Re: AHK: Ошибка при компиляции с директивой ресурсов и MPress

Интересно, а зачем тогда директивы на ресурсы ? Ну т.е. в чем разница.

GD