WEB开发网
开发学院软件开发VC 基于Visual C++ 的自动化客户端的实现 阅读

基于Visual C++ 的自动化客户端的实现

 2007-03-18 21:29:29 来源:WEB开发网   
核心提示:一、概述我们在编写程序,开发软件的过程中如果能利用已有的程序的功能,基于Visual C++ 的自动化客户端的实现,那么可以大大减轻开发过程中程序员的工作量,同时达到事半功倍的效果,这个接口称为IDispatch,它是一个简化的使用多种不同语言的特殊接口(包括象VB这样不能使用指针的语言),例如在工程中,许多软件需要文

一、概述

我们在编写程序,开发软件的过程中如果能利用已有的程序的功能,那么可以大大减轻开发过程中程序员的工作量,同时达到事半功倍的效果。例如在工程中,许多软件需要文字处理功能,虽然MFC提供了一些方法,但是具体实现起来既费事,又有一定的困难,如果我们可以直接使用Office提供的功能,岂不美哉!要实现这一目的,只需要利用ActiveX Automation 技术就可以轻松实现。本文主要讲述了自动化的概念,并通过一个操作Word文档的例子来帮助读者理解VC编程中如何实现自动化。

二、自动化

1.自动化的概念

在Windows程序开发中,自动化是基于COM/DCOM之上的技术:它可以使一个应用程序来操纵另外一个程序中的对象,使用该程序提供的丰富的功能;或者是一个应用程序通过提供一些对象及对象的方法和属性来允许另外一个程序使用它提供的各种功能。其中,根据程序是受惠者还是施惠者这一原则,将提供对象和对象属性方法的应用程序称为自动化服务器端;使用对象属性方法的应用程序叫作自动化的客户端。自动化服务器让其它程序告诉它做些什么,它揭示的函数和数据称为方法(Methods)和属性(Properties)。例如Microsoft Office套件中的成员Word、Excel等都是自动化服务器。根据自动化的客户端和服务器端的不同位置,又可以将自动化分为两类:

1)如果作为服务器端和客户端的两个不同的应用程序都在同一台计算机上,叫作本地自动化;

2)如果作为服务器端和客户端的两个不同的应用程序是基于网络的,分别处于不同的计算机上,叫作远程自动化。

需要读者注意的是,由于利用了COM技术,客户端无法直接获得服务器端的对象来实现对它的访问,它必须通过获取一个指向接口的指针来使用对象提供的功能。这个接口称为IDispatch,它是一个简化的使用多种不同语言的特殊接口(包括象VB这样不能使用指针的语言)。这部分内容读者可以在下面的程序实现过程中细细体味。

1 2 3 4  下一页

Tags:基于 Visual 自动化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接