control of class TTabsheet can't have control of class TFMyFormInspector as child
Где то встречал обсуждение, что при работе exe+dll для библиотеки создается другой Application, и из-за этого модальные формы не так себя ведут, как надо. Пробовал передавать адрес Application в dll, как ниже показано, без толку.
- Код: Выделить всё
- function PluginWindow: Pointer; stdcall;
 var
 index:integer;
 NewForm:TForm;
 ExeApplication:TApplication;
 begin
 try
 Result := nil;
 NewForm:= nil;
 if Assigned(ThisApp) then
 begin
 if Assigned(ThisApp.PluginStackData1) then
 begin
 ExeApplication:=TApplication(ThisApp.PluginStackData2);
 ExeApplication.CreateForm(TFInspector,NewForm);
 end;
 Result := NewForm;
 end;
 except
 On E:exception do
 MessageDlg(E.Message,mtError,[mbOK],0);
 end;
 end;
В рамках программы все работает, вытаскиваю форму инспектор в длл, становиться все грустно.
Почему класс вынесенный в отдельную библиотеку не принимается?




 Можно конечно попробовать сделать форму типовую, с 4-мя методами которые вынесены в библиотеку, но тогда привязываться к контролу придется.
 Можно конечно попробовать сделать форму типовую, с 4-мя методами которые вынесены в библиотеку, но тогда привязываться к контролу придется.