自动化服务器
自动使应用程序可以对另一个应用程序实现的对象,或者显示对象,以便可以进行操作。 自动化服务器是公开可编程对象的应用程序 (称为 Automation 对象) 对于其他应用程序 (称为 自动化客户端)。 自动化服务器有时称为 Automation 元素。
显示自动化对象使客户端可以直接访问对象自动某些程序,并上使用可用的功能。 显示对象此方法是有利的,当应用程序提供其他应用程序很有用的功能。 例如,字处理程序可能显示其拼写检查功能,以便其他程序可以使用它。 通过使用其他应用程序的现成的功能,该对象风险从而造成供应商改进其应用程序中的功能。
这些自动化对象与属性和方法作为其外部接口。 属性是自动化对象的名称特性。 属性与 c. C++ 类的数据成员。 方法是自动化对象有效功能。 方法类似于 c. C++ 类的公共成员函数。
备注
尽管属性就象 C++ 数据成员,它们不是直接访问的。若要提供透明的访问,请将自动对象的内部变量与 get/set 成员函数对访问它们。
通过显示应用程序功能通过通用,显式定义的接口,自动化 (如 Microsoft Visual Basic 的一个泛型编程语言可以生成应用程序而不是在不同,应用程序特定的宏语言。
用于自动化服务器支持
Visual C++ 和 MFC 框架提供了广泛用于自动化服务器。 它们许多处理开销涉及进行自动化服务器,因此,您可以关注您的工作于应用程序的功能。
支持的自动化 framework 的主要机制是计划映射,展开到声明并调用需要显示方法和属性 OLE 的设置宏。 典型的计划映射如下所示:
BEGIN_DISPATCH_MAP(CMyServerDoc, COleServerDoc)
DISP_PROPERTY(CMyServerDoc, "Msg", m_strMsg, VT_BSTR)
DISP_FUNCTION(CMyServerDoc, "SetDirty", SetDirty, VT_EMPTY, VTS_I4)
END_DISPATCH_MAP()
" 属性 " 窗口和类在维护的计划映射的视图帮助。 在添加新的方法或属性添加到类时, Visual C++ 添加相应的 DISP_FUNCTION 或 DISP_PROPERTY 宏与指示方法的类名、外部和内部个参数或属性和数据类型。
添加类 对话框还简化自动化类的声明及其特性和操作的管理。 当您使用 " 添加类 " 对话框将类添加到项目中时,应指定其基类。 如果基类允许自动化,则使用指定的添加类 " 对话框中显示控件新类是否应支持自动化,它是 “OLE)” (类的对象 (即在从 COM 客户端的请求可以创建) 和外部名称 COM 客户端使用。
添加类 对话框然后创建类声明,包括指定的 OLE 功能的相应宏。 它还将您的类的成员函数的实现的主干代码。
MFC 应用程序向导来简化在获得自动化服务器应用程序所涉及的步骤陆运。 如果选择 Automation 复选框。 高级功能 页, MFC 应用程序向导添加到应用程序的 InitInstance 函数调用需要注册您的自动化对象并运行您的应用程序用作自动化服务器。