是VCL的错误吗? 非模态窗体无法在Excel COM中添加输入。 但是C#的代码完全相同。
演示: https://drive.google.com/open?id=1eKermBZdgXdT7KtfJeZWxYiUwjDNRAst
C#演示: https://drive.google.com/open?id=1tdcgkbHU8cExVhHrmFsQeA5oqjlzxN3k
德尔福代码:
procedure TDelphiAddIn1.OnStartupComplete(var custom: PSafeArray);
var
LForm: TForm1;
begin
LForm := TForm1.Create(nil);
LForm.Show;
end;
C#代码:
public void OnStartupComplete(ref System.Array custom)
{
new Form1().Show();
}
Delphi版本:Delphi 10.1 Berlin update2 (1.步骤:编译项目。 2.以管理员身份打开cmd,使用regsvr32.exe DLLPath注册输出DLL 3.打开Excel)