Создание DLL (Различается между Lazarus и Delphi)

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение Тигрёнок » 11.02.2014 07:54:47

Максим писал(а):Сейчас модно использовать 1.2RC2 либо выше.
«Выше» – это что и где оно водится?
Аватара пользователя
Тигрёнок
незнакомец
 
Сообщения: 2
Зарегистрирован: 19.01.2014 22:28:00
Откуда: Москва

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение ssadragon » 11.02.2014 08:26:01

Тигрёнок писал(а):это что

1.3
Тигрёнок писал(а):где оно водится

В SVN - http://svn.freepascal.org/svn/lazarus/trunk/
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение Тигрёнок » 11.02.2014 08:59:33

ssadragon писал(а):В SVN - http://svn.freepascal.org/svn/lazarus/trunk/
Мур-р-рси!
:D
Аватара пользователя
Тигрёнок
незнакомец
 
Сообщения: 2
Зарегистрирован: 19.01.2014 22:28:00
Откуда: Москва

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение Sharfik » 11.02.2014 13:46:38

Максим писал(а):Ну, во-первых, версия 1.1 - это что-то уж очень старое. Сейчас модно использовать 1.2RC2 либо выше.
Во-вторых, пункт меню "Сервис" -> "Пересмотреть каталог исходного кода FPC" должен спасти отца русской демократии. Разумеется, исходный код компилятора должен соответствовать его используемой версии.


1) Ссылку на скачивание дистрибутива собранного 1.2 можно? Я вот не вижу на ftp этого чуда. По этому не морочу себе голову развлечениями с исходниками, которые не факт что работают.
2) Это на всем так, codetyphone так же себя ведет и там я думаю все подогнано и без меня. Ему наличие прикрепленного моего модуля дополнительного не нравится почему то. Попробую конечно, но логики не вижу вообще в этом.
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 809
Зарегистрирован: 20.07.2013 01:04:30

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение ssadragon » 11.02.2014 14:15:34

Sharfik писал(а):1) Ссылку на скачивание дистрибутива собранного 1.2 можно?

кажись только пока RC2
http://sourceforge.net/projects/lazarus ... %201.2RC2/
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение SSerge » 11.02.2014 14:23:31

ssadragon Похоже, надо сборку с fpc 2.7.1, её там нет
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение ssadragon » 11.02.2014 14:39:14

SSerge
Еще есть вот така ссыль
ftp://freepascal.dfmk.hu/pub/lazarus/snapshots/
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение Sharfik » 11.02.2014 23:49:41

SSerge писал(а):ssadragon Похоже, надо сборку с fpc 2.7.1, её там нет

Самый свежий бил сегодняшний "Lazarus-1.3-43995-fpc-2.6.2-20140211-win32.exe", однако fpc там не 2.7.1, а значит облом с dll будет. ((
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 809
Зарегистрирован: 20.07.2013 01:04:30

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение Максим » 12.02.2014 00:34:17

Ссылки не дам, генерация снапшотов поломана. FPC 2.7.1 у вас уже есть, а Lazarus соберите из SVN.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение hovadur » 12.02.2014 08:57:27

Sergei I. Gorelkin писал(а):если dll использует исключения в своей логике - все становится очень грустно.

Постоянно использую исключения в dll. В dll пишу try except или try finally, и raise бросаю, где-нибудь во внутренних процедурах, и во внешних процедурах ловлю его. Все эти процедуры внутри dll.
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение Sergei I. Gorelkin » 12.02.2014 10:56:09

Я действительно забыл упомянуть "незначительную деталь": не ловятся не-языковые исключения типа деления на ноль, или брошенные из dll, написанной не на FPC.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1407
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение hovadur » 12.02.2014 11:11:50

Sergei I. Gorelkin писал(а):не ловятся не-языковые исключения типа деления на ноль

С этим согласен. Поэтому его стараюсь избегать.
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение hinst » 12.02.2014 13:00:54

нельзя просто так взять и начать собирать программы из исходников, я за*******, уже прямо как на линуксе приходится собирать программы из исходников, что дальше, писать на ассемблере? п*****иться в консоли? писать патчи для FPC? утопиться в стакане? передайте кто-нибудь разработчикам чтобы избавили от необходимости компилировать компилятор, а то... а не то..... ждите беды в общем

Добавлено спустя 2 минуты 42 секунды:
а кому надо формы в DLL, я вам по-хорошему советую бросить извращения, ну ЗаЧеМ создавать проблемы специально, вам будут ещё проблемы другие и много, так почему бы не сделать сразу одной проблемой меньше.

Добавлено спустя 1 минуту 18 секунд:
для всех тех, кто слабо представляет, как это всё хозяйство работает, ответ на вопрос "можно ли форму в DLL в лазарусе" простой: Нельзя. Нельзя
А кто представляет как это лучше организовать и что делать, у того такого вопроса и не возникнет

Добавлено спустя 2 минуты 39 секунд:
надо это в какой-нибудь FAQ вписать. Туда же, где про пресловутый размер исполняемого файла разъясняется (про которой из раза в раз впрочем не уставали спрашивать до последнего времени те, у кого винт на 1 гигабайт видимо)
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение Sharfik » 12.02.2014 14:21:45

hinst писал(а):для всех тех, кто слабо представляет, как это всё хозяйство работает, ответ на вопрос "можно ли форму в DLL в лазарусе" простой: Нельзя. Нельзя
А кто представляет как это лучше организовать и что делать, у того такого вопроса и не возникнет

Лазарус бесполезная среда разработки, если его силами запрещать людям делать ПО к которому требуется прикручивать плагин.
Любая вещь, если не имеет в своем составе идеи модульности, и разбития на простые отдельные составляющие заранее обречена на отсутствие ее развития.

hinst писал(а):надо это в какой-нибудь FAQ вписать. Туда же, где про пресловутый размер исполняемого файла разъясняется (про которой из раза в раз впрочем не уставали спрашивать до последнего времени те, у кого винт на 1 гигабайт видимо)

Это полный бред, что по умолчанию компиляция данных для отладчика идет в исполняемый файл, хотя есть возможность создавать отдельный файл.
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 809
Зарегистрирован: 20.07.2013 01:04:30

Re: Создание DLL (Различается между Lazarus и Delphi)

Сообщение hinst » 12.02.2014 14:57:23

нельзя просто так взять и прикрутить плагин, надо сначала придумать, как это лучше сделать
Вот конкретно так, чтобы исполняемая копия LCL была и в динамической библиотеке и в исполняемом файле, лучше не делать, а сделать по-другому, надо делать по-другому

Добавлено спустя 12 минут 3 секунды:
даже не то чтобы так лучше не делать, а так работать не будет
конкретно передача экземпляров классов из исполняемого файла в динамическую библиотеку и потом манипуляции с ними работать не будут

Добавлено спустя 48 секунд:
можно реализовать плагины, но только вот так это делать не пойдёт, а как надо - зависит от конкретной задачи
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 237

Рейтинг@Mail.ru