Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Lazarus - OpenSource Delphi

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

SerbeyBV

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
JEDI, JCL+JVCL

Разве на Lazarus ставятся?
 

Цитата:
Дефолтный проект (одна пустая форма) компилирует в 6 мегов.


Цитата:
А я искал в опциях как делать release build, а не debug build. Как во всех нормальных средах есть. И не нашел.  

Я отключал все галочки в Проект -> параметры компилятора -> Связывание -> Отладка, включал медленную оптимизацию кода с приоритетом размера и получал 1,5 мб. Учитывая, что ранее писал на С++Builder 6, который дефолтный проект в метр билдит - жить можно.

Всего записей: 449 | Зарегистр. 13-01-2009 | Отправлено: 14:15 27-11-2009
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Захотел скомпилировать приложение под х64. Ну вроде станлартные апи функции типа DialogBox работают превосходно, другие не проверял. Тут значит аж приперло перечислить список процессов в системе, ну думаю теперь уж без особых проблем можно глянуть процессы когда аж само приложение полностью 64-разрядное, но тут проблема возникла. Вообще список пуст, пробовал на ANSI функциях и Unicode ToolHelp32 - результат один и тот же. Может это глюк 64-разрядной версии приложения (В MSDN не обнаружил оговорок типа что на х64 системах через эту dll ничего не получится), но устанавливать обычный 32-битный компилятор уже сил нет чтобы проверить. Проверьте у кого как хоть на обычном х86, может я уже все напутал пока прототипы функций в модуль добавлял (но посмотрел как это сделано в стандартных модулях), код выцепил из своего проекта на Delphi, должен впринципе работать.
 
http://webdrive.avtograd.ru/Download/Explorer/lazarus_toolhelp_x64.zip

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 20:38 20-12-2009
and23

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Maks150988: Вы при импорте забыли соглашение о вызовах:
function CreateToolhelp32Snapshot(dwFlags, th32ProcessID: int64): THandle; stdcall; external kernel32 name 'CreateToolhelp32Snapshot';
Для Process32* - аналогично.
Кстати, в пакете winunits-jedi эти (и, ессно, многие другие) функции ужЕ импортированы. Именно эти - в модуле jwatlhelp32.

Всего записей: 567 | Зарегистр. 10-09-2003 | Отправлено: 19:00 23-12-2009 | Исправлено: and23, 19:10 23-12-2009
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
and23
Добавил stdcall и... не сработало - опять пустое окно с сообщением. JEDI посмотрю.

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 22:03 24-12-2009
and23

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня в Win32 с таким импортом работает, без stdcall - пустое окно.

Всего записей: 567 | Зарегистр. 10-09-2003 | Отправлено: 19:07 27-12-2009
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
and23
Хм, а почему тогда прототипы функций в INC файлах для модуля Windows без вного указания типа вызова системной функции?
И можно-ли как-нибудь в лазарусе делить прототипы наподобие как у делфи до и после implementation выполнено:

Код:
function GetVersionExW(var lpVersionInformation: TOSVersionInfoW): BOOL; stdcall;
implementation
function GetVersionExW; external kernel32 name 'GetVersionExW';

Вместо разделения приходится делать вот так:

Код:
function GetVersionExW(var lpVersionInformation: TOSVersionInfoW): WINBOOL; external kernel32 name 'GetVersionExW';
 
Привычка просто.

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 21:48 27-12-2009
and23

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Maks150988:
Цитата:
Хм, а почему тогда прототипы функций в INC файлах для модуля Windows без вного указания типа вызова системной функции?
Обратите внимание на директиву "{$calling stdcall}" в начале windows.pp.

Цитата:
И можно-ли как-нибудь в лазарусе делить прототипы
А что мешает попробовать? :-) Только не забывайте, что в режиме objfpc заголовок реализации должен соответствовать заголовку в объявлении. В режиме delphi это не обязательно.

Всего записей: 567 | Зарегистр. 10-09-2003 | Отправлено: 20:38 28-12-2009
90Kinoman



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вычислить высоты треугольника со сторонами а, b, с.
 
Добавлено:
Вычислить высоты треугольника со сторонами а, b, с.

Всего записей: 26 | Зарегистр. 14-12-2009 | Отправлено: 17:05 29-12-2009
Ruslang



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я так понимаю Lazarus-у далеко до Delphi, да?

Всего записей: 545 | Зарегистр. 14-04-2006 | Отправлено: 14:49 30-12-2009
and23

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ruslang
Цитата:
Я так понимаю Lazarus-у далеко до Delphi, да?
Вопрос - не более чем повод для холивара :-)
С тем же успехом можно сказать, что Delphi далеко до Lazarus'а. Назовите критерии оценки, иначе получается сравнение тёплого с мягким.

Всего записей: 567 | Зарегистр. 10-09-2003 | Отправлено: 17:25 31-12-2009
pzaytsev

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
and23
Какие самые распространённые VCL компоненты Delphi подходят для Lazarus? Чаще всего используемые у меня: DevExpress, Raize, FibPlus, FastReport.

Всего записей: 402 | Зарегистр. 22-08-2005 | Отправлено: 21:50 31-12-2009
and23

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2pzaytsev: Не знаю :-)
Навскидку:
Девок - нет. Аналогов не подскажу, ибо украшательства мне по...
Raize - кажется, портировали (возможно, частично).
FIBPlus - нет, есть связка UIB+FBDataset.
FastReport - портирована старая версия (та, которая ещё была свободной).
И, в целом, искать коммерческие либы под Лазарус - дело дохлое. Можно только пробовать перекомпилить Дельфёвые (скорее всего, нарушая при этом лицензионное соглашение).

Всего записей: 567 | Зарегистр. 10-09-2003 | Отправлено: 19:20 05-01-2010 | Исправлено: and23, 19:21 05-01-2010
VadimLou



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unikum

Цитата:
А где такие кроссплатформенные контролы нашлись? Я тож такие хачу!

скорее всего там юзается уже кака нить готовая кросплатформенная либа.
что-то типа wxWindows

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 06:38 28-01-2010 | Исправлено: VadimLou, 06:40 28-01-2010
DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
решил попробовать кодить в сабже - кинул на панель кнопку откомпилировал и вышел файл в 12Мб.
 
я вот помню при помощи KOL+MCK в дельфи размер простой формы был 10кб
 
как сделать такойже размер ехе файла в Lazarus?

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 22:36 16-02-2010
oan42



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DzOOMer
http://www.webdelphi.ru/2009/11/lazarus-optimiziruem-razmer-ispolnyaemogo-fajla/

Всего записей: 488 | Зарегистр. 03-08-2004 | Отправлено: 11:28 17-02-2010
and23

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2DzOOMer: Это отладочная информация. Если в Delphi на страничке Linker включите информацию для внешнего отладчика (а в Lazarus другого просто нет), то получите примерно то же.
Отключите debug info или включите галку складывать её в отдельный .dbg-файл.

----------
В некоторые головы мысли приходят умирать.

Всего записей: 567 | Зарегистр. 10-09-2003 | Отправлено: 20:04 17-02-2010
akostet

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все таки подскажите JEDI, JCL+JVCL есть где нибуть под Lazarus? Если кто встречал дайте ссылку.

Всего записей: 41 | Зарегистр. 29-09-2008 | Отправлено: 20:18 03-05-2011
Varenik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
akostet
Нету. Lazarus всё-таки сильно отличается внутри от Delphi

----------
Если нравится, считайте, что получилось…

Всего записей: 1766 | Зарегистр. 21-07-2001 | Отправлено: 21:37 03-05-2011
Daniyar91

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хотел собрать один проект на Lazarus, но в нем отсутствовали нужные пакеты которые использует проект, открыл эти пакеты и добавил в Lazarus, после чего, он сам себя перекомпилировал. Так вот, у меня есть вопрос -- если в тех пакетах будут изменения, то как мне собирать проект, т.е. что, Lazarus опять нужно перекомпилировать?
 
И еще вопрос, допустим что в них будут изменения, и тогда Lazarus их "увидит"? и перекомпилирует пакеты?
 
P.S. если что, то я никогда до этого не видел Lazarus, так-же как и Pascal, просто есть необходимость собирать проект.

Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 18:39 27-02-2016
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Daniyar91
Даже в Делфи после изменения пакетов их надо перекомпилировать. А Лазарь пока не умеет делать пакеты отдельно, поэтому его надо перекомпилировать полностью.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 13:45 29-02-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Lazarus - OpenSource Delphi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru