实例。三、Delphi 6中常用的COM组件(一)FSO和WSH组件1.组件基础应用FSO(File System Object),即文件系统组件对象,该组件可实现对驱动器、文件夹和文件的各种操作,如创建、修改、移动和删除或检测是否存在等。FSO对象模型还可获取关于驱动器、文件夹和文件的各类信息,如名称、创建日期和最近修改日期等。通过使用FSO 组件对象,可使对文件系统的操作变得非常简单。FSO组件对象在Delphi中的调用语法如下所示:fso:= CreateOLEObject(′Scripting.FileSystemObject′);FSO组件包括的对象如下表所示: WSH(Windows Script Host),即脚本宿主组件对象,该组件封装大量的系统操作API函数,使对Windows的操作变得非常方便,可实现如网络信息和环境变量获取、执行应用程序、创建快捷方式、访问特定目录等操作。WSH组件包括的对象如下表所示: 2.组件相关对象(1)FSO组件相关对象:Drive对象: File对象: Folder对象: TextStream对象: (2)WSH组件相关对象:WScript对象: WshEnvironment对象: WshNetwork对象: WshShell对象: WshShortcut对象: (二)ADO组件ADO(ActiveX Data Objects),即ActiveX数据对象组件,该组件是广泛使用的数据库连接组件,通过该组件可使客户端程序访问和操作数据库。使用ADO组件最主要的优点在于易用、速度快、内存占用小。1.组件对象ADO组件包括的对象如下表所示: 2.组件相关对象(1)ADO组件相关对象:Connection对象: Recordset对象: Field对象: Command对象: (三)Office系列组件Office系列中的很多软件(如Word、Excel、PowerPoint、Access和Outlook等)均提供COM接口,通过对该接口的访问,可在应用
程序中生成各类Office文件,大大提高工作效率。1.Word组件 2.Excel组件 3.PowerPoint组件 4.Access组件 5.Outlook组件 (四)浏览器及相关组件很多网络软件,如IE、FlashGet和NetAnt均提供COM接口,利用这些接口,可控制网络软件实现浏览、
下载等功能。这些组件包含的常用对象如下所述:1.组件对象(1)IE组件: (2)网络快车组件: (3)网络蚂蚁组件: 2.组件相关对象(1)网际快车组件相关对象:Netscape对象: (2)网络蚂蚁组件相关对象:API对象: (3)IE浏览器组件相关对象:Applicationm对象: (五)XML组件XML(可扩展标记语言)以其可自定义标记的特点逐渐成为描述各类信息的主流语言。XML文件的插入、修改、检索等操作工作均可通过微软提供的XML组件对象来实现。使用XML组件可通过DOM和SAX二种方式对XML文件进行操作,且易用、速度快、占用内存小。1.XML组件 2.组件相关对象(1)XML组件相关对象XMLDOM对象: 四、简单COM组件开发(一)创建COM组件的步骤1.COM组件的形式常用的COM组件包括三种形式:(1)以DLL文件形式提供,该服务程序被调用时,嵌入调用程序的线程中运行。(2)以EXE文件形式提供,该服务程序被调用时,占用独立的线程运行。(3)在远端机上以EXE文件形式提供,通过网络被调用并在远端机器上运行,运行结果通过网络返回。这里我们将介绍采用第一种形式建立COM组件的过程,这也是最常用的形式。2.COM组件的创建步骤在Delphi6中创建COM组件的步骤如下:(1)创建动态连接库。(2)建立COM接口对象。(3)编辑相应接口对象的属性和方法。(4)实现COM接口中的属性和方法。(5)注册并调用、调试。(二)示例COM的设计本例将引导读者开发一个简单的COM组件。该COM组件用于计算汉字的区位码,由于区位码计算在Windows和网络开发中均会使用,因此该组件应提供无界面直接输出和窗体界面计算二个大类。对于无界面直接输出类,应可接受用户输入的汉