|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.09.2008, 10:36 | #1 |
Пользователь
Регистрация: 08.09.2008
Сообщений: 29
|
Выполнение строки как кода в Delphi
Каким образом в Delphi можно реализовать выполнение строки (String) как код, или хотя бы перейти к функции с названием в переменной типа String?
|
08.09.2008, 12:18 | #2 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Меня тоже всегда интересовал этот вопрос. Для преобразования строки в формулу использую TCalcExpress. Работает отлично, указываем переменные, подставляем их значения... и вперед. Но это мелочи.
А возможно сделать такое...? Например у меня в текстовом файле написано Код:
Код:
|
08.09.2008, 13:05 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Это возможно с использованием компонент.
Типа таких: "Innerfuse Pascal Script III" TPaxScripter paxCompiler |
09.09.2008, 23:12 | #4 |
Пользователь
Регистрация: 08.09.2008
Сообщений: 29
|
Вот здесь можно скачать компонент PaxСompiler - позволяет выполнять строки во время выполнения программы (из txt файла в том чиле). Там же есть и дока к нему, версии компонента для Delphi от 5 до 2007...
Спасибо Serge_Bliznykov за наводку! |
10.09.2008, 14:30 | #5 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
И тебе Спасибо за ссылку. Проверил. Работает. Круто.
|
10.09.2008, 16:14 | #6 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
А как насчёт скорости? В бинарные скрипты позволяет переводить? А то я тут как всегда амбициозный прект задумал
--- вооооо )) http://www.remobjects.com/page.asp?id={9A30A672-62C8-4131-BA89-EEBBE7E302E6}
пыщь
Последний раз редактировалось JTG; 10.09.2008 в 16:44. |
10.09.2008, 20:45 | #7 |
Пользователь
Регистрация: 08.09.2008
Сообщений: 29
|
Для создания бинирных файлов есть функция TPaxCompiler.Compile, а для исользования TPaxProgram компонент (мотоды LoadFromFile потом Run и тд.) Но реально скрость не засекал - примерчики простнькие так все летает, а как на деле - кто его знает...
|
28.04.2009, 14:57 | #8 |
Регистрация: 25.04.2009
Сообщений: 9
|
А может кто-нить подскажет как с помощью PaxСompiler вставить строку как код?а то че-то не могу разобраться в английской инструкции.Мне просто нужно вставить функцию,которая будет введена в эдите вставить как код.
|
28.04.2009, 15:08 | #9 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Пользуйтесь RTTI и динамической загрузкой DLL при нормальдном проектировании и документировании требований к библиотекам в подобном изврате потребности не возникнет )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
29.04.2009, 10:01 | #10 |
Пользователь
Регистрация: 08.09.2008
Сообщений: 29
|
2 DAV88:
Можно так... Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
delphi 7, как прервать выполнение программы | Altera | Софт | 3 | 27.07.2008 15:14 |
Delphi. Редактор кода. | BOBAH13 | Общие вопросы Delphi | 5 | 25.05.2008 00:20 |
Перевод кода с Fortran-77 на Delphi | unhide | Помощь студентам | 3 | 20.05.2008 14:27 |
Трансляция кода из Delphi в C | phobos | Помощь студентам | 9 | 21.04.2007 18:26 |
Выполнение командной строки в Delphi | Alar | Общие вопросы Delphi | 0 | 29.10.2006 19:44 |