Написание библиотеки DLL (SO)

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

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

Re: Написание библиотеки DLL (SO)

Сообщение Vadim » 26.10.2010 13:57:36

vkosarev писал(а):procedure ShowForm; cdecl; external 'lib';

А хорошо бы:
Код: Выделить всё
]procedure ShowForm; cdecl; external 'lib' name 'НазваниеФункции_В_DLL';
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Написание библиотеки DLL (SO)

Сообщение vkosarev » 26.10.2010 16:34:47

Ошибка все равно возникает

Добавлено спустя 4 часа 34 минуты 4 секунды:
По ходу экспериментов выяснилась следующая вещь: библитотека компилируется, в списке экспорта содержит процедуру с именем ShowForm.

Попробовал подключить ее динамически - адрес в библиотеке находится, с этим все в порядке. Но при попытке вызова происходит SIGSERV.
Попробовал подключить ее в Дельфе - тоже ругается.
Создается впечатление что компилируется библиотека некорректно.
vkosarev
незнакомец
 
Сообщения: 8
Зарегистрирован: 20.10.2010 21:07:18

Re: Написание библиотеки DLL (SO)

Сообщение wofs » 30.10.2010 21:10:54

тоже бьюсь над этой проблемой... если нашли решение - отпишитесь пожалуйста, если не нашли предлагаю искать вместе и поделиться соображениями.
Нашел скудный материал в вики лазаруса, но что-о уж совсем какой-то "рваный" и примера нет.
http://wiki.lazarus.freepascal.org/Crea ... _Libraries
Аватара пользователя
wofs
постоялец
 
Сообщения: 379
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Re: Написание библиотеки DLL (SO)

Сообщение dunin » 31.10.2010 00:16:47

Завязывайте вы с этим мутным делом... не все, что прекрасно можно осуществить в дельфи, работает на лазарусе.
viewtopic.php?f=5&t=6363
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: Написание библиотеки DLL (SO)

Сообщение Иван Шихалев » 31.10.2010 00:23:44

Использовать внешний менеджер памяти, например, через
Код: Выделить всё
uses CMem;

пробовали?
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Написание библиотеки DLL (SO)

Сообщение wofs » 31.10.2010 00:52:32

нашел причину ошибки, плагин пытается создать окно, которое уже создано, если вместо процедуры создания и показа нового окна вставить процедуру изменения каптион формы, все пашет. только пока не исправил
Аватара пользователя
wofs
постоялец
 
Сообщения: 379
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Re: Написание библиотеки DLL (SO)

Сообщение wofs » 02.11.2010 22:10:11

в моей аналогичной теме вопрос был исчерпан указанием ссылки на тему:
http://www.freepascal.ru/forum/viewtopic.php?f=5&t=6256
но ставим вопрос шире, как сделать то же самое для Linux ?
Аватара пользователя
wofs
постоялец
 
Сообщения: 379
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Пред.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru