理论教育 外部引用、程序命名空间及Windows动态链接库引用

外部引用、程序命名空间及Windows动态链接库引用

时间:2023-11-16 理论教育 版权反馈
【摘要】:外部引用是指在组态软件中添加第三方程序代码以及选择程序命名空间的一种接口,它是为高级用户提供的。除了上述的.NET框架的类库外,传统的Windows动态链接库在易控中也可以使用,不过使用前需要进行一些包装,在包装的.NET程序集中对Windows连接库中的函数进行申明,通过使用包装程序集间接使用Windows的动态连接库。

外部引用、程序命名空间及Windows动态链接库引用

外部引用是指在组态软件中添加第三方程序代码以及选择程序命名空间的一种接口,它是为高级用户提供的。通过外部程序代码的引用,可以使用外部的成熟程序代码,将它们的功能插入到软件中,从而扩展了软件的功能。

对于普通用户来说,在编写用户程序时,可以使用用户程序提供的各种命令,访问工程的对象,修改对象的属性和调用工程对象的各种方法,定义自己的方法指令,这些虽然能满足绝大多数用户的需求,但是,事实上不管厂家如何不断地去扩充、完善和丰富组态软件的脚本指令,任何组态软件的脚本指令和能够完成的功能总是有限的,因此,在出现特殊需求和功能时仍然需要外部高级语言编写代码来完成。对于大多数组态软件来说,由于采用的脚本语言的限制,对这些高级语言编写代码不能兼容导致功能受限,但是易控采用的C#语言本身就是当今主流的高级编程语言,它可以使用标准C#语言提供的所有功能、.NET框架内数以万计的庞大类库所提供的丰富功能,以及用户自己的动态库或第三方软件提供商提供的类库,这样易控就可以集成和使用非常广泛的外部程序代码了,而且这些类库可以是使用不同高级语言开发的,比如C#、VB.NET等。可以直接使用外部高级语言程序功能的能力,使得易控可以实现在其他组态软件中难以想象的功能。

易控中可以使用的外部程序代码一般有以下几种类型:

●.NET框架的类库。如在.NET框架类库中微软提供了专门用于消息队列处理的程序集System.Messaging.dll,在其中包含了连接、监听、管理网络消息队列以及发送、接收和侦听消息的类。在易控中使用这些类可以实现自己的网络消息队列功能。

●第三方软件提供商提供的.NET类库。.NET框架的类库是微软提供的,其他厂商也提供自己专业的类库,如NI提供的Measurement Studio类库包含了专门用于测试、测量和自动化应用的各种类。在易控中可以使用这些类来做数据采集、分析和显示数据。(www.daowen.com)

●用户自己编写的.NET类库。除了专门软件厂商提供的类库外,用户自己编写的类库一样可以使用。

●传统的Windows动态链接库。除了上述的.NET框架的类库外,传统的Windows动态链接库在易控中也可以使用,不过使用前需要进行一些包装,在包装的.NET程序集中对Windows连接库中的函数进行申明,通过使用包装程序集间接使用Windows的动态连接库。但Windows的动态链接库本身不需要进行重新编译等任何处理。

在易控中集成和使用外部代码是专门为高级用户准备的,需要用户具备一定的编程基础,了解.NET框架的基本概念,如类、类库、方法、属性、程序集、命名空间等,了解Windows动态连接库的一些基本知识和使用。

外部程序代码都是以程序集或动态链接库的形式出现的,它包含一些位于一个或多个命名空间下的类或数据类型等。要使用它们,首先要将它们添加到工程中,然后才可以使用。在使用用户程序进行添加时,可通过全部程序集添加已经安装到计算机并已经登记的程序集或者最近一段时间使用过的程序集,对于一些特定的程序集可以通过浏览在计算机中进行选择。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈