我正在使用社区版,但不知道这方面有任何限制。
我已经通过Component |> Import Component...
导入了mstscax.dll
,并选择了"ActiveX"。该组件不会显示在组件调色板中,并且直接编辑DFM以包含TMsRdpClient[数字]组件会导致表单生成器错误,说明找不到该组件。
但是,如果这些错误是"取消"而不是"忽略"的,则可以生成并运行预制项目(RDPWrap的RDPCheck(。还需要解决此处提到的错误。
在我自己创建的项目中,我可以将生成的文件MSTSCLib_TLB
添加到use子句中,并将类型为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;
在Delphi 10.2.3上导入MSTScax.Dll对我来说很好,结果在组件调色板的ActiveX
选项卡上显示了25个组件,从TMsTScaxNotSafeForScripting
组件开始。
我可以发布使用的确切步骤,但我想知道你是否只是错过了一个步骤:
在您将ConnectWithEndpoint
属性类型更正为OleVariant
并编译了包含导入单元MSTSCLib_TLB.Pas
的包之后,让我们称之为RDP。Pkg,您需要转到Project Manager
,右键单击RDP.Bpl
并单击Install
,然后它应该显示在ActiveX
选项卡上。这对您有用吗?
顺便说一句,我是从Win10 64位上的桌面停止链接以普通方式启动Delphi的,而不是使用"以管理员身份运行"之类的特殊措施。