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;
В рамках программы все работает, вытаскиваю форму инспектор в длл, становиться все грустно.
Почему класс вынесенный в отдельную библиотеку не принимается?