一个实际的OLE服务器的开发和使用

本文介绍了如何使用Delphi开发一个OLE Automation服务器,该服务器用于管理客户购买记录并与SQL Server交互。通过将程序转化为服务器,可以为其他系统提供服务。文章详细展示了如何创建接口和实现,并提供了将服务器封装为Delphi组件的方法。
摘要由CSDN通过智能技术生成

一个实际的OLE服务器的开发和使用

先行知识:Delphi /COM/OLE Automation/ SQL Server

难度:★★☆☆☆

 

在前几篇文章中我们已经讨论过关于VCLOLE的知识。在这篇文章中我们将完成一个比较有实际意义的OLE Automation服务器程序,最后我们把他们封装为Delphi中使用的VCL组件。

首先我们来做一个实际的程序,在它没有变为服务器之前,这是个用来管理客户购买记录的程序(它自己与SQL Server连接),它可以录入和删除客户的购买记录并直观的显示出来,所有的数据都存放在SQL Server中。我们将它做为OLE Automation出于这样一种考虑,假设我们是一家大型的供货公司,我们可能有很多系统需要使用这个客户购买记录程序并用它处理SQL Server中相应的数据,但我们不愿意每次都重复的编写同样的处理代码,我们更希望能把这个处理程序独立出来,并向其它程序提供服务。那么在下面的工作中我们完成了这个服务器程序,界面如下:(注意,这仅仅是一个例子,我们不评价其数据库设计的好坏J

我们不过多的讨论这个程序的代码(因为这和开发一般的程序没有任何不同,你可以按照最后的地址给我来信索取这篇文章的全部代码)。然后我们来把它变为一个服务器。选择FileàNewàOthersàActiveXàAutomation Object。接下来delphi为我们定义了类型库和实现文件,我们要做的只是在类型库中添加相应的我们要用到的服务器属性和事件。我们简单的给出定义这个OLE Automation功能的接口(来自类型库所产生的Object Pascal代码):

  ICustFormOLE = interface(IDispatch)

    ['{D7AE75F9-F838-4702-A8EB-EAD0EED242DE}']

    function Get_CustName: WideString; safecall;

    procedure Set_CustName(const Value: WideString); safecall;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值