我可以在DLL中显示表单吗?

时间:2012-12-13 08:00:16

标签: delphi dll

我想在COM DLL中显示一个表单(模态)(作为用户提示)。 DLL方法最终会被浏览器中的某些JavaScript调用(很好,但不是我的选择而且无法更改)。

但是,当我从Delphi测试程序调用DLL方法时,我遇到了访问冲突。

我可以做我想做的事吗?

1 个答案:

答案 0 :(得分:3)

完全没问题。也许您依靠自动创建表单。这只发生在EXE项目中。如果我的猜测是正确的,那么你将拥有一个永远不会初始化的TMyForm类型的全局变量。

你需要这样的东西:

var
  MyForm: TMyForm;//local variable
....
MyForm := TMyForm.Create(nil);
try 
  MyForm.ShowModal;
finally
  MyForm.Free;
end;