1

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

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

我可以做我想做的事吗?

4

1 回答 1

3

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

你需要这样的东西:

var
  MyForm: TMyForm;//local variable
....
MyForm := TMyForm.Create(nil);
try 
  MyForm.ShowModal;
finally
  MyForm.Free;
end;
于 2012-12-13T08:17:05.147 回答