1 Востаннє редагувалося Fox (17.02.2017 13:19:53)

Тема: Пiдгрузка коду з файлу

Можна якось виконати код який написаний в txt ?
Типу в txt

void Start()
{
    CMText("Test");
    printf("Text");
}

Щоб программа викликала Start виконала той код, и в програми викликався CMText
Поможiть плиз

Роблю щось типу можливостi задати програмi що робити.
Там отримати даннi з проги обробити кодом з txt и видати результат

2 Востаннє редагувалося Master_Sergius (17.02.2017 13:23:43)

Re: Пiдгрузка коду з файлу

У компільованих мов такої можливості немає, можна хіба придумати обхідний алгоритм, парсити самостійно і викликати відповідні функції - але це складно. Можна написати подібне на інтерпретованій мові і використовувати такий модуль у головній програмі.

Але мені здається, що Вам це не потрібно. Підійде, можливо, паттерн "Стратегія"

Подякували: koala1

3

Re: Пiдгрузка коду з файлу

Вивчайте скриптову мову Lua, це найпростіше вирішення вашої проблеми.

4

Re: Пiдгрузка коду з файлу

а хакери ростуть і розвиваються

5 Востаннє редагувалося Fox (17.02.2017 15:31:45)

Re: Пiдгрузка коду з файлу

reverse2500 написав:

а хакери ростуть і розвиваються

При чому тут хакинг ?
Просто думав що є який спосiб не писати свiй интерпритатор.
Та и думаю як я напишу то буде дуже не оптимизований

Якщо знаєте гру SAMP там у сервера була своя мова (pawno) вот менi таке и треба.
А як зробити я не знаю

PS: Ну пiдiйшла би бiблiотека на С++ але там не гарно и боюся щоб прогу тою библиртекою не взламали чи щось таке.

6

Re: Пiдгрузка коду з файлу

Шукайте підходящий скриптовий двигун, якщо самі писати не хочете. Тут вам уже підказали Lua, але це далеко не єдиний варіант.
Іще можна було б тягати з собою компілятор, компілювати сирці при потребі в dll, потім її підвантажувати та виконувати. Але це значно небезпечніше з точки зору можливості злому.

7

Re: Пiдгрузка коду з файлу

ну тут не LUa а стек Lua використати з С

8

Re: Пiдгрузка коду з файлу

Точно пам’ятаю що бачив таку лібу, можливо вона йшла в купі з компілятором http://www.pellesc.de/ але не впевнений
А взагалі також рекомендую Lua запхнути, от простий приклад використання - http://lua-users.org/wiki/SimpleLuaApiExample

9

Re: Пiдгрузка коду з файлу

Пiду прикручувати DLL