自动化客户端:使用类型库
,如果客户端将针对服务器的对象,自动化客户端必须包含有关服务器对象的属性和方法的信息。属性具有数据类型;方法通常返回值并接受参数。客户端需要有关所有的数据类型的信息这些以静态绑定到服务器对象类型。
此类型信息可以传递通过多种方式。该建议的方法是创建类型库。
有关 MkTypLib的信息,请参见 Windows SDK。
Visual C++ 可以读取类型库文件并创建从 COleDispatchDriver派生的调度类。该类对象有重复这些服务器对象的特性和操作。您的应用程序调用此对象的特性和操作,因此,从这些调用 OLE 系统,然后将它们发送到服务器对象的 COleDispatchDriver 方法继承的功能。
Visual C++ 自动维护自己的此类型库文件,如果选择包含自动化,项目时创建的。为每个生成一部分, .tlb 文件的 MkTypLib 将生成。
若要创建计划从类型库 (.tlb) 文件分类
在类视图或解决方案资源管理器中,右击该项目并单击 添加 然后单击 添加类 在快捷菜单上。
在 添加类 对话框中,选择左窗格中的 Visual C++/MFC 文件夹。选择 MFC Class From TypeLib 图标从右窗格然后单击 打开。
在 Add Class From Typelib Wizard 对话框中,选择一个类型库中的 Available type libraries 下拉列表。接口 框中显示接口可用于选定的类型库。
说明 可以选择接口从多个类型库。
若要选择接口,双击它们或单击 添加 按钮。当这样做,名称调度类将出现在 Generated classes 框。可以在 " Class 框中的类名。
文件 框中显示类中声明的文件。(可以编辑该文件名)。,如果您希望让在目录中的在现有文件或标头和实现信息除了项目目录外,还可以使用来浏览按钮选择其他文件。
说明 选定的接口的所有调度该类将被放入指定的文件示。如果在单独的头需接口声明,必须运行要创建的每个头文件的此向导。
说明 某些类型库信息在具有 .DLL、 .OCX 或 .OLB 文件扩展名的文件可以存储。
单击**“完成”**。
向导将然后使用指定的类和文件名,您的计划代码类中编写。