为了让脚本能够访问水泵选型软件的内部数据和功能,我们应该将选型软件实现为一个COM(ComponentObjectModel)服务器并暴露某些内部接口。在选型软件中,我们在odl文件中定义了可以暴露的接口,并在对应的实现文件中实现了接口调用的实际功能。由于我们不是很清楚最终用户可能需要哪些数据与功能,我们以自动化测试的需求为蓝本暴露了几个接口,如获取选型数据库中所有产品系列的列表、获取某产品系列的所有数据、管路阻力计算、切换当前视图、打印、导出文件等。由于我们对外暴露了选型软件的大部分功能,最终用户可以编写脚本语言来扩充选型软件的功能。
ActiveScripting能够很方便的扩充软件的功能,但是这种方式也有一定的局限性。脚本语言是一种很简单的语言,我们几乎不可以用这些脚本语言来实现与用户交互的界面。但是在高级语言中,我们很容易实现这些交互界面。在水泵选型软件中我们可以加载符合某种规范的动态链接库,从而利用第三方动态链接库来扩充选型相关的功能。
http://kenflo0504.cn.qiyeku.com-http://kenflo0504.cn.qiyeku.com-http://kenflo0504.cn.qiyeku.com 如有需求欢迎致电:0757-26615071/26615070 13827265823万女士. 您的满意是我们的追求!http://www.kenflor.com