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