【LabVIEW学习篇 - 21】:DLL与API的调用

DLL与API调用

LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大量API函数等等。

例如可以利用ActiveX数据对象(ADO)操作数据库,此外LabVIEW还提供了强大的网络通信能力,如TCP/IP、UDP、DataSocket、OPC等,通过网络通信也可以完成与外部程序的交互。

DLL

DLL(dynamic link library)是动态链接库的缩写,它对一些共享的资源和功能进行了封装,提供接口给其它应用程序调用。动态链接是相对静态链接而言的,静态链接是指被调用的函数直接链接到可执行文件中,成为它的一部分,当多个应用程序调用同一个函数时内存中会复制出多个副本,这种方式简单但是浪费资源。而动态链接是指被调用的函数没有链接到可执行文件中,而仅仅是在可执行文件中保存了被调用函数的重定位信息,当需要执行DLL中的函数时,根据链接产生的重定位信息,从而找到它在内存中的位置并转去执行。

优点:

  1. 语言无关性(DLL的编写、生成均与编译器无关,只要是按照标准的开发规范来实现);
  2. 隐藏内部的实现细节(只提供接口给其它应用程序调用);
  3. 节省内存空间(DLL只在被调用执行的时候才加载到内存,当多个应用程序使用同个DLL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

街 三 仔

你的鼓励是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值