Компиляция
При компиляции происходит преобразование кода скрипта в промежуточный код, его последующее шифрование и сокращения размера исходного скрипта. Компиляция осуществляется путем запуска исходного скрипта с командной строкой /make или щелчка правой кнопкой мыши по скрипт-файлу и выбрать "Компилировать".
Пример: | "С:\Program Files\LangMF\LangMF.exe" "C:\Test.mf" /make |
В файл также можно вставить полноценный скрипт-файл, при этом при начале компиляции запускается функция LMF_Make_Begin, а по окончании компиляции запускается функция LMF_Make_End, если такие функции существуют.
Пример: | Function LMF_Make_Begin(txtINI) LMF_Make_Begin = txtINI End Function |
Пример: | Function LMF_Make_End(txtINI) Msgbox "finish" End Function |
При этом, если файл "make.ini" отсутствует в той же директории где находится исходный скрипт, то будет произведена полная компиляция, в противном случае будет происходит компиляция согласно параметрам описанным в этом файле.
Структура файла "make.ini"
Синтаксис
|
Описание
|
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
[options] |
Секция описания параметров компиляции
|
||||||||||
type=value |
Тип компиляции, где Value равно: |
||||||||||
packer=value |
Тип упаковщика, где Value равно: |
||||||||||
exe=name |
Где name - имя и путь к
EXE файлу, который будет использован при компиляции EXE.
|
||||||||||
shell-hide=name |
Запуск после компиляции указанной программы, где name командная строка. Если не указано -hide то запуск программы осуществляется в обычном режиме, иначе в скрытом режиме.
|
||||||||||
icon=name |
Иконка скрипт-файла (создается только если осуществляется
компиляция в Еxe файл), где name -
имя и путь к файлу.
|
||||||||||
file=name |
Где name - имя и путь к
выходному файлу, если не указано то выходной файл и есть исходный
файл.
|
||||||||||
end=value | Выполнить код в value по окончании процесса компиляции. |
||||||||||
[files] | Секция описания подключаемых файлов |
||||||||||
"100".mode=name |
Где mode - режим кодирования ресурса
name - имя и путь к файлу. |
||||||||||
[resource] | Секция описания ресурсов EXE файла. |
||||||||||
type.oper.lang.t1.t2.param = value |
type - тип данных, и может быть: oper -
тип операции, и может быть: Если не указано то по умолчанию равно add lang -
язык ресурса, и может быть: Например для России - 1049, а для США - 1033 t1 - тип
параметра, и может быть: Если не указано то по умолчанию работа с остальными данными о версии файла. t2 - указатель
текущей таблицы, и может быть: Например: 040904B0 где Если не указано то по умолчанию работа с коллекцией всех таблиц (удалить, изменить или добавить новую). param - параметр (текстовое значение). value - значение параметра (текстовое или числовое значение). Более подробную информацию смотрите в примере: |
||||||||||
Секция данных скрипт-файла
|
|||||||||||
текст |
текст скрипт-файла |
Все имена - name - проходят через парсер