Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2011, 16:18   #1
Hottabych
Форумчанин
 
Регистрация: 13.01.2008
Сообщений: 140
По умолчанию Загрузка компонент из DLL

Здравствуйте!
Такая проблема:
Есть такой механизм - при запуске программа коннектит dll(модуль) и вызывает из нее LoadInterface(AOwner: TComponent), которая создает компоненты на переданном Owner.

Допустим:
Код:
//Программа:
...
@LoadInterface := GetProcAddress(hDLL,'LoadInterface');
LoadInterface(MyTabSheet);
...

//dll:
...
procedure LoadInterface(TabSheet: TTabSheet);
begin
  // создаем edStart
  edStart := TEdit.Create(TabSheet);
  @edStart.OnChange := @edStartOnChange;
  edStart.Name := 'nm1';
  edStart.Left := 30;
  edStart.Top := 30;
  edStart.Width := 300;
  edStart.ParentFont := false; //иначе, что-то вроде cannot assigned TFont to TFont
  edStart.Parent := TabSheet;
  edStart.Visible := true;
end;
...
Компонент создается, но при щелкании по нем пр кнопкой мыши выскакивает Control 'nm1' has no parent window.

В чем может быть загвоздка? Подозреваю, что проблема из-за создания компонент непосредственно из dll...
Hottabych вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[DLL] Загрузка и выгрузка dll в/из чужого процесса Человек_Борща Win Api 4 28.02.2010 17:47
Загрузка dll Колючка* Общие вопросы Delphi 3 12.02.2010 19:45
Динамическая загрузка DLL ImportDLL Общие вопросы C/C++ 2 12.06.2009 11:33
загрузка .dll blackstersl Общие вопросы Delphi 1 29.04.2009 21:53
Загрузка DLL Hollander Общие вопросы Delphi 3 21.05.2007 20:19