Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2009, 20:40   #11
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Цитата:
Сообщение от BaronTreep Посмотреть сообщение
Хорошо, это все большие компиляторы > 10 mb. Delphi 10 lite = 50 mb, ну как такой пристроишь к небольшому приложению?

Возвращаясь к DCC32.EXE (500 kb) - он правда на основе стандартных библиотек компилит нормальные проекты. Вообще достаточно dll на основе windows.pas и sysutil.pas.

Вот нужен такой же консольный, БЕЗ дополнительных возможностей, размером < 1, 2 (, 3) mb, и Свободный. Вобщем всё и сразу.

Пока на сайтах FPS и Lazarus я не нашел подобного.
Компилятор от версии делфи не намного меняется, Delphi 10 lite компилятор тоже, называться также dcc32 и весит почти столько же, что и 5,6,5,8,9,10,2005 и т.д(короче, они везде называться одинаково и весят чуть по разному, как водиться от версии выше, весит поболее). И также все зависят от модулей в папке lib, какие модули добавите, то и можно будет делать на компиляторе и вес соответственно измениться!
Если надо делать простинькие dll то хватит в принципе и (Windows,SysUtils,ComObj,ShellApi,T LHelp32).

P.S Еще есть компилятор от InnoSetup под делфи на сайте автора!

Последний раз редактировалось uberchel; 02.06.2009 в 20:47.
uberchel вне форума Ответить с цитированием
Старый 02.06.2009, 20:42   #12
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Цитата:
А скриптовый язык не подойдёт? PascalScript тот же?
На выходе должны иметься полноценные драйвера под виндовс. Т.е. есть общая dll в которой хранятся все функции, пользователь вводит код на паскале, и в зависимосте от него генерируется частная dll из функций общей.

uberchel А, так Delphi 10 lite, это ветка продукта в котором соответсвующий dcc32 свободный. Спасибо, придется качать ;-)

Последний раз редактировалось BaronTreep; 02.06.2009 в 20:48.
BaronTreep вне форума Ответить с цитированием
Старый 03.06.2009, 09:42   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если речь идёт о лицензионности использования, то про Delphi можете забыть.
Т.к. единственно существующая реально бесплатная версия Delphi - это Turbo Delphi (wikipedia)
но в её состав компилятор командной строки НЕ ВХОДИТ.
Использовать компилятор от любой другой версии Delphi — нарушать лицензионные права Embarcadero (CodeGear)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.06.2009, 10:43   #14
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Цитата:
Сообщение от BaronTreep Посмотреть сообщение
На выходе должны иметься полноценные драйвера под виндовс.
Полноценные = быстрые? Иначе в скриптовом решении никаких неполноценностей нет.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 03.06.2009, 16:53   #15
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Цитата:
Использовать компилятор от любой другой версии Delphi — нарушать лицензионные права Embarcadero (CodeGear)
Даже Delphi 10 lite? Правильно я понял что это не продукт компании Embarcadero.

Цитата:
в скриптовом решении никаких неполноценностей нет.
Тогда тоже буду пробывать. Это "движок", а мне именно и нужен небольшой компилятор, такое ядро компиляции в программе, чтобы не зависеть от большого Дельфи.
BaronTreep вне форума Ответить с цитированием
Старый 03.06.2009, 23:07   #16
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Цитата:
Сообщение от BaronTreep Посмотреть сообщение
Даже Delphi 10 lite? Правильно я понял что это не продукт компании Embarcadero.
Да, это не продукт Embarcadero. Сборка, судя по всему, от Snowy.

Цитата:
Сообщение от BaronTreep Посмотреть сообщение
Тогда тоже буду пробывать. Это "движок", а мне именно и нужен небольшой компилятор, такое ядро компиляции в программе, чтобы не зависеть от большого Дельфи.
На самом деле, достаточно интерпретатора.

На языке Delphi делается проект заготовочной dll. Эта dll должна считывать изнутри себя скрипт и исполнять его, когда надо. Затем в эту заготовочную dll можно помещать скрипт, получая, таким образом, dll с требуемым функционалом.

Внедрение скрипта можно сделать по–разному. Можно объявить array[1 .. 65536] of Char, забитый нулями, и потом внутрь dll'ки записывать скрипт в этот массив. Можно запрограммировать dll искать в себе ресурс со скриптом, и затем добавлять к заготовке скрипт в виде ресурса. Можно запрограммировать dll искать данные в конце своего файла, и затем банально дописывать скрипт в конец dll.

Выбор интерпретаторов при этом достаточно обширен. Хоть Lua, хоть Icon, хоть Dylan.

У PascalScript интеграция с Delphi чуть получше. В PascalScript относительно легко дать скрипту поработать с объектами Delphi, в том числе VCL
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/

Последний раз редактировалось OCTAGRAM; 03.06.2009 в 23:10.
OCTAGRAM вне форума Ответить с цитированием
Старый 04.06.2009, 04:46   #17
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Цитата:
На языке Delphi делается проект заготовочной dll. ... Внедрение скрипта можно сделать по–разному
Исходная (общая) dll не моя, я знаю только функции которые в ней поставляются и компоную их. Потоэтому мне нужны в основном стандартные возможности паскаля + экспорт:

function Fun1; external _.dll name 'Fun1';
и
function Fun1; external _.dll name 'Fun1'; cdecl;

потом я их компоную в новую функцию и пишу

export NewFunction;



За ответы спс, узнал много нового.
BaronTreep вне форума Ответить с цитированием
Старый 13.07.2010, 13:24   #18
Obsever0
Пользователь
 
Регистрация: 03.06.2010
Сообщений: 19
По умолчанию

Кто может подсказать: Скомпилировали приложение через DCC32.EXE. В консоли отобразились ошибки. Где или в какой переменной их можно отловить. Хотя бы на True или False? Были ошибки или нет
Делаю это через
CreateProcess(nil, PChar(ProgramName), nil, nil,False,
CREATE_NEW_PROCESS_GROUP+NORMAL_PRI ORITY_CLASS,
nil, nil, StartInfo, ProcInfo);
Может в параметрах это есть?
Obsever0 вне форума Ответить с цитированием
Старый 13.07.2010, 13:40   #19
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Может в параметрах это есть?
Нет. Подключай к процессу Pipe и с него считывай все что тебе компилятор наобещал
http://yandex.ua/yandsearch?text=Cre...ld=ua&lr=20554
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.07.2010, 17:00   #20
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stilet
Подключай к процессу Pipe и с него считывай все что тебе компилятор наобещал
так, конечно, красиво.
Но сложно...
А не проще ли генерить весь выход в файл через переопределение вывода:
ProgramName := ProgramName +' > compile.log';
и парсить его на предмет ошибок/warning'ов и т.д?...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компилятор для Delphi 7 |{ () T Общие вопросы Delphi 7 31.12.2019 18:18
Компилятор Avel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 27.11.2008 18:14
Компилятор Лубышев Помощь студентам 7 15.10.2008 18:53
компилятор ZhekON Общие вопросы Delphi 6 13.09.2007 18:00