我想在COM DLL中显示一个表单(模态)(作为用户提示)。 DLL方法最终会被浏览器中的某些JavaScript调用(很好,但不是我的选择而且无法更改)。
但是,当我从Delphi测试程序调用DLL方法时,我遇到了访问冲突。
我可以做我想做的事吗?
答案 0 :(得分:3)
完全没问题。也许您依靠自动创建表单。这只发生在EXE项目中。如果我的猜测是正确的,那么你将拥有一个永远不会初始化的TMyForm类型的全局变量。
你需要这样的东西:
var
MyForm: TMyForm;//local variable
....
MyForm := TMyForm.Create(nil);
try
MyForm.ShowModal;
finally
MyForm.Free;
end;