在LabVIEW中调用DLL的整个过程及注意事项

您所在的位置:网站首页 调用第三方软件的模块叫什么 在LabVIEW中调用DLL的整个过程及注意事项

在LabVIEW中调用DLL的整个过程及注意事项

2024-07-11 13:03| 来源: 网络整理| 查看: 265

如果是静态调用,则可不用设置该项。

关于调用DLL导致LabVIEW崩溃的解决办法,可参考如下链接:

http://digital.ni.com/public.nsf/allkb/C48880127BDB18B5482571BC00289A23

4. 生成DLL的两种方式

1). LabVIEW环境

不过多赘述。在DLL和LabVIEW之间传递参数,最常用的三种数据类型是:数值类型、字符串、数值型数组。

2 )VC等环境

以VC环境为例,参考一个例子解释:

http://cspiao1986.blog.163.com/blog/static/70113974200911225944903

此例子讲述了如何在VC中建立DLL,以及如何在VC中使用DLL。

5.动态链接库

1)静态库和动态库

静态库:函数和数据被编译成一个二进制文件(一般为LIB格式),在使用静态库编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其他的模块组合起来创建最终的可执行文件(EXE文件)。

动态库:在使用动态库时,往往提供两个文件:引入库(.lib)和一个DLL(.dll)文件。该引入库不同于静态库,因为引入库文件包含了该DLL导出的函数和变量的符号名,而.dll文件包含该DLL实际的函数和数据。在使用动态库编译链接可执行文件时,只需要链接该DLL的引入库文件,该DLL中的函数代码和数据并不复制到可执行文件中,直到可执行程序运行时,才去加载所需的DLL。

2)使用动态链接库的好处

动态链接库通常不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含了能被可执行程序或其他DLL调用来完成某项工作的函数。只有在被调用时,才被载入内存。如果多个应用程序同时调用该DLL,则在内存中只需载入一次,从而避免多个应用程序调用相同DLL时内存资源的浪费。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3