使用Microsoft Agent的COM接口编程
http://tech.ddvip.com 2007年03月24日 社区交流
本文详细介绍使用Microsoft Agent的COM接口编程
Microsoft Agent具有相当广泛的用途,我们既可以把它加入到普通应用程序中供本地系统使用,也可以把它嵌入到HTML文档中供Internet/Intranet使用。Microsoft Agent支持C/C++、Visual Basic、Java、JScript和VBScript等多种编程语言,并为程序员提供了OLE自动化服务器和ActiveX控件两种编程方法,从本质上讲,这两种编程方法都属于OLE技术的范畴,都建立在COM (Component Object Model,组件对象模型)的基础之上。利用VC++的MFC类库或VB等支持ActiveX的编程工具可以很容易地调用ActiveX控件,但是ActiveX控件把许多OLE技术的细节都隐藏起来了,如果我们想加深对一个COM对象的了解的话,则应直接使用它的COM接口来编程,从这一点出发,本文将介绍Microsoft Agent的COM接口的基本编程方法,希望能够起到抛砖引玉的作用。
OLE编程的基础知识
早期的OLE(现称为OLE 1)首次出现在Windows 3.1中,其主要用途是生成复合型文档,使得一个应用程序的文档可以通过链连或嵌入的方式包含其它应用程序的数据(对象)。随着软件组件技术变得日益重要起来,Microsoft在OLE 1
的基础上设计了OLE 2,利用它可以实现二进制级上可重用的软件组件,并且控制这些组件的版本和扩充其功能变得相当容易。由于OLE 2的体系结构被设计成为开放式的、可扩充的,所以以后不会再出现OLE 3或4。经过多年的发展,如今的OLE已经包括了OLE自动化、COM、COM+、DCOM和ActiveX等多项技术,它们是ActiveDirectory(将用于NT 5.0的一项关键技术)、OLE Messaging、DirectX 、Active Controls、ActiveX Scripting和Task Scheduler等等多种新技术的基础,OLE已不再是Object Linking and Embedding的缩写,它变成了一个独立的单词,专门用来表示Microsoft的软件组件集成技术。
责编:豆豆技术应用