Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.51 Директивы #define и #definefile - макросы и замена

Страниц (1): [1]
 

1. Kibor - 02 Февраля, 2019 - 03:39:41 - перейти к сообщению
Добавлены директивы #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"

Разрешение файла не важно.

===============================================

На данный момент в Кибор сохраняется внутренний список макросов пока не подготовлен файл списка. Потом его заменит этот файл, который будет поставляться с программой.

===============================================

Если есть повторяющиеся макросы, они не указываются повторно в списке, но их значение меняется на последнее.
2. Kibor - 04 Февраля, 2019 - 04:32:34 - перейти к сообщению
Пока что выложил файл констант. Там не все, но основные
http://kibor-bot.com/files/constant.txt

Подключать так:
CODE:
#definefile "C:\Program Files (x86)\Kibor\constant.txt"
3. Budni - 04 Февраля, 2019 - 04:50:47 - перейти к сообщению
Немного не понятно практическое применение? Можно пример?
Если я правильно понял, то можно через диалоговое окно подключать скрипты которые не скомпилированы а в текстовом файле? Или о каких макросах идет речь?
4. Kibor - 04 Февраля, 2019 - 04:54:43 - перейти к сообщению
 Budni пишет:
Если я правильно понял, то можно через диалоговое окно подключать скрипты которые не скомпилированы а в текстовом файле?

Не правильно.

#define C++

А файл который подключается через definefile просто содержит список констант, что бы не писать их все в коде с #define
5. Zireael - 05 Февраля, 2019 - 06:18:24 - перейти к сообщению
Ещё бы файл констант стилей контролов.
BS_AUTOCHECKBOX 3

Powered by ExBB FM 1.0 Final