lazarus под Win32 и DLL

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

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

Сообщение itfx » 15.11.2005 18:11:38

Может кто видел инфу - работает ли и как сделать ести работает...
Лазарус (freepascal) может компилить dll.
При компиляции простенькой dll - все хорошо.
Если пытаться воткнуть в dll свою форму - dll собирается, но не жизнеспособная. :(
Если даже в пустой проект dll в список uses вписать dialogs -
получается нежизнеспособная. :angry:
С модулем windows например все работает.

Делается нехороший вывод:
- а что - окошки в dll нельзя использовать? :blink:

Кто знает - ткните носом в FAQ какой-нибудь или RTFM ;)

PS.
fpc 2.0
lazarus 0.9.8
winxp
itfx
незнакомец
 
Сообщения: 9
Зарегистрирован: 26.08.2005 15:55:51

Сообщение Nikoilay » 16.11.2005 09:15:50

Не только для лазаруса:

1. Application.Handle передавай в DLL
2. <a href='http://www.freepascal.ru/article//freepascal/20050522025034/' target='_blank'>http://www.freepascal.ru/article//freepascal/20050522025034/</a>

Вообще, надо понимать, что TForm в DLL и TForm в Application будут разными (можешь сравнить поинтеры на классы). Для этого и сделали bpl в Delphi, чтобы все было нормально.

3. Фигня все это. Лазарь не поддерживает кучу событий, не раюотает объявдение событий формы, не может вызывать кучу API даже если объявить самому. Поэтому, вот, что там есть - то и можно пользовать. Все на что годится - поиграться - никаких серьезных проектов.
Nikoilay
 


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google Adsense [Bot], tipaproger и гости: 33

Рейтинг@Mail.ru