Показать сообщение отдельно
  #2  
Старый 29.01.2009, 22:39
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Это тебе скорее всего просто везло в тестовом приложении.
Дело в том, что при работе с ДЛЛ память надо выделять и освобождать в одном и том же модуле. И родителя при создании этой форме не надо ставить.

Т.е. что делаем:
1. Функция, возвращающая форму. в какой-нить переменной уровня модуля записывается указатель на класс вызовом типа: MyForm := TMyForm.Create(Nil);
2. Функция освобождения формы (тоже экспортируется из ДЛЛ) уничтожает созданный объект: FreeAndNil(MyForm).

Тогда должно заработать нормально.
Ответить с цитированием