Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > OpenDialog в dll


Автор: Andrei 28.6.2002, 11:01
Ситуация такая. Есть форма в dll.
Функция вызова
procedure Start(AOwner: TComponent);
begin
 Form1 := TForm1.Create(AOwner);
 Form1.ShowModal;
 Form1.free;
end;
Все стандартно. На форме компонент OpenDialog.
Когда вызываю его метод Execute, выдается ошибка(что-то связанное с памятью). Несмотря на ошибку метод выполняется.
Если библиотеку не использовать, а форма определена в приложении, то ошибки не возникает. В чем дело? Может я неправильно вызываю процедуру из библиотеки, так нет же-все стандартно.

Автор: Mikel 28.6.2002, 13:34
Мне кажется что это как-то связано с showmodal и со связью твоей формы и главной. Пока ничего другого сказать не могу.

Автор: neutrino 1.7.2002, 12:53
А можно ли отловить это в блоке try..except? Какое сообшение всплывает?

Автор: oomneeq 1.7.2002, 16:47
Цитата(Andrei @ 28.6.2002, 12:01)
.. выдается ошибка(что-то связанное с памятью). Несмотря на ошибку метод выполняется.
Если библиотеку не использовать, а форма определена в приложении, то ошибки не возникает. В чем дело? Может я неправильно вызываю процедуру из библиотеки, так нет же-все стандартно.

Про
uses Sharemem
в курсе?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)