自动化服务器

来自RAD Studio
跳转到:航行,搜索

转到COM扩展


自动化是指应用程序以编程方式控制另一个应用程序中的对象的能力,就像可以同时操作多个应用程序的宏一样。被操作的服务器对象称为自动化对象,自动化对象的客户端称为自动化控制器。

自动化可以在进程内、本地和远程服务器上使用。

自动化有两个关键点:

  • Automation对象定义了一组属性和命令,并通过类型描述来描述它们的功能。为了做到这一点,它必须有一种方法来提供有关其接口、接口方法和这些方法的参数的信息。通常,此信息在类型库。当通过其分发接口接口(见下文)。
  • 自动化对象使其方法可访问,以便其他应用程序可以使用它们。为此,他们实现了分发接口接口。通过此接口,对象可以公开其所有方法和属性。一旦通过类型信息识别出对象方法,就可以通过该接口的主方法调用对象方法。

开发人员通常使用自动化来创建和使用在任何进程空间中运行的非可视OLE对象,因为自动化分发接口接口自动化封送处理过程。然而,自动化确实限制了您可以使用的类型。

有关通常对类型库有效的类型列表,特别是对Automation接口有效的类型,请参阅有效类型.

另请参见