Delphi 10.2 CE 中导入的 ActiveX 控件在调色板中不可用

Imported ActiveX Control in Delphi 10.2 CE Unavailable In Palette

我使用的是社区版,但我不知道这方面有任何限制。

我已通过 Component |> Import Component... 导入 mstscax.dll 并选择 "ActiveX." 该组件未显示在组件面板中,并直接编辑 DFM 以包含 TMsRdpClient[digit]组件导致表单生成器错误,指出找不到该组件。

但是可以获得预制项目(RDPWrap 的 RDPCheck) to build and run if those errors are "Cancelled" instead of "Ignored." It is also necessary to resolve the error

在我自己创建的项目中,我可以将生成的文件 MSTSCLib_TLB 添加到 uses 子句,并将类型 TMsRdpClient7 的变量添加到表单。在 FormCreate 函数中(例如)我可以调用 TMsRdpClient7.Create(Self) 然后访问对象的属性。如果我设置了足够的属性(见下文),我会在调用 TMsRdpClient7.Connect.

后获得授权弹出窗口并看到登录屏幕
  with RDP do
  begin
    Left := 0;
    Top := 0;
    Width := Self.Width;
    Height := Self.Height;
    Parent := Self;
    Visible := True;

    DisconnectedText := 'Disconnected.';
    UserName := '';
    Server := '127.0.0.2';
  end;

导入 MSTScax.Dll 在 Delphi 10.2.3 上对我来说效果很好,结果在组件面板的 ActiveX 选项卡上显示了 25 个组件,从 TMsTScaxNotSafeForScripting 组件.

我可以 post 使用的确切步骤,但我想知道您是否只是遗漏了一个步骤:

ConnectWithEndpoint 属性 类型更正为 OleVariant 并编译包含导入单元 MSTSCLib_TLB.Pas 的包后,我们将其命名为 RDP.Pkg,您需要转到 Project Manager,右键单击 RDP.Bpl,然后单击 Install - 然后,它应该会显示在 ActiveX 选项卡上。这对你有用吗?

顺便说一句,我在 Win10 64 位上以普通方式从其桌面 link 启动 Delphi,而不是使用 'Run as Administrator'.

等特殊措施