2014-11-21 42 views
1

我想在Delphi中使用“Microsoft Terminal Services Active Client”。我看到我可以通过“导入ActiveX控件”或“导入类型库”创建COM * .tlb文件。它们似乎都给出了相同的* .tlb源文件。Deplhi导入组件 - 类型库vs ActiveX

这两种方法是否有区别。 (长时间使用Delphi的用户,但是对于COM来说是新的)。

回答

1

德尔福帮助系统说:

“导入类型库对话框,显示您的系统,让您可以将它们添加到您的项目上注册的类型库。如果注册类型库中包含可创建的组件类,可在此对话框。在组件面板上安装代表它们的组件,你可以在.pas文件中生成声明,这些声明可以让你像使用本地对象一样使用这些类型。“

“导入ActiveX控件对话框显示在系统上注册的ActiveX控件,因此您可以将它们添加到项目中。您可以在源文件中声明控件,以便您可以使用这些控件中的任何一个,就好像它是本地目的。”

导入ActiveX控件仅来自控件,类型库是用于库(不可视)的,但如果它们暴露可视控件,它们也会安装到IDE中。

+0

我读过帮助文件。但是,这并没有明确我的困惑。 “终端服务客户端”在两个地方都可用。你是说如果导入为类型库,那么它不可视? – ss2006 2014-11-21 16:21:45

+0

不,我在说“导入类型库”是用于非可视库类的,但是,如果这些类定义了可视化控件,它们将会安装:) 主要区别在于导入ActiveX仅用于可视化控件。 – quicoli 2014-11-21 16:31:27