Добавлены директивы #define и #definefile
Назначение - поиск и замена указанных макросов на указанный код.
#define - Служит для указания макроса и кода непосредственно в самом коде. Замена происходит на уровне препроцессора перед обработкой скрипта.
#definefile - Служит для подключения файла с списком макросов.
Файл не копируется в код, а читается и заменяются найденные совпадения без копирования списка в скрипт.
Пример:
Все константы WM_COMMAND в коде будут заменены указанным числом 273
CODE:#define WM_COMMAND 273
CODE:#define true 1
int a=1;
if (a==true) messagebox("a==true");
messagebox(true);
Пробелы в макросе и строке замены не допускаются.
Синтаксис:
CODE:#define (пробел) Макрос (пробел) Символы_замены
===============================================
#definefile подключает файл с списком макросов.
Список составляется таким образом:
CODE:frue 1
WM_COMMAND 273
.....
#define в файле не указывается.
Синтаксис:
CODE:#definefile "C:\file_macros.txt"
Разрешение файла не важно.
===============================================
На данный момент в Кибор сохраняется внутренний список макросов пока не подготовлен файл списка. Потом его заменит этот файл, который будет поставляться с программой.
===============================================
Если есть повторяющиеся макросы, они не указываются повторно в списке, но их значение меняется на последнее. |