LabVIEW调用动态链接库DLL

简介: LabVIEW调用动态链接库DLL

LabVIEW调用动态链接库DLL


要调用DLL,首先必须确定该库是C/ C ++ DLL还是Microsoft .NET Assembly / .NET DLL。


若要确定具有哪种类型的库,可以检查DLL文件的可移植可执行(PE)标头。


DLL是C/ C ++ DLL:


1.       如果没有头文件,请查找头文件(* .h)或函数原型定义,请跳至步骤4。


2.       确定要调用的功能。请注意,函数的参数是否包含原始数据类型参数(例如int,char,double等),或者它们是否包含复杂的数据类型(例如struct,数组或向量)。


3.       如果函数不包含任何复杂的数据类型,并且具有头文件(*.h),则可以使用导入共享库向导创建一个包含该头文件中的函数的LabVIEW库。可以在工具»导入»共享库(.dll)...中找到该选项。继续执行向导。


4.       如果没有头文件,则需要使用“调用库功能节点”以及.DLL的正确文档。下图显示了调用库功能节点在托盘中的位置:


d56c59548edcde32064705f86b0e13d1.png


5.       双击“Call LibraryFunction Node”以配置该节点。在配置窗口的“功能”选项卡上,输入DLL的路径,然后选择要调用的功能。


6.       如果要调用的函数包含复杂的数据类型,则需要在“调用库函数”节点的配置对话框中手动定义函数原型(如果DLL已使用类型库编译,则参数数据和返回类型将自动定义)。导航到配置窗口中的“参数”选项卡。在这里,将添加参数并修改返回类型,直到窗口底部的函数原型与DLL的函数定义匹配为止。

e9c482712511b450efb7ca8dd2f24665.png



DLL是.NET程序集:


为了在LabVIEW中使用.NET程序集,只需使用.NET面板(Connectivity».NET )查找所有可用功能。


首先使用构造器节点来实例化.NET程序集中的类。可以通过双击“构造器”节点以打开“选择.NET构造器”对话框来完成。

09b4fd5cd4d069ae357a035f4068441a.png



通过简单地将类引用从构造函数节点连接到属性或调用节点,即可使用属性和调用节点来访问类的属性和方法。如以下VI片段所示。


126b1021607e7d5eb2beba901113f27d.png



注意:该图像是LabVIEW片段,其中包含可在项目中重复使用的LabVIEW代码。要使用代码段,请右键单击图像,将其保存到计算机,然后将文件拖到LabVIEW图表上。


.NET DLL也称为.NET程序集,在.NET编程中很有用。.NET DLL使用公共语言运行库(CLR)和.NETFramework来管理DLL中的功能。


请注意,如果复杂数据类型是具有多个原始数据类型(int,double,char)的结构,则可以使用基于C的语言创建包装DLL,以简化函数调用。


C / C ++结构并不总是与LabVIEW数据类型直接相关,并且包装DLL可以适当地提取复杂结构的内容并将其转换为原始术语。例如,正在使用的DLL利用C中的结构,其中包含char*(字符串或字符数组)。包装器DLL可以包含带有char*参数的包装器函数,该参数将char*放入结构中,并依次调用原始DLL。在LabVIEW中,可以调用包装DLL函数。或者,如果具有DLL源代码,则可以直接修改DLL,以便它采用char*而不是结构。


LabVIEW示例查找器提供了完整且实用的示例,说明了如何在LabVIEW中正确调用外部代码。查看帮助>>查找示例>>与外部应用程序通信


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。


LabVIEW程序,如下附件所示。

目录
打赏
0
0
0
0
112
分享
相关文章
Windows 下 JNI 调用动态链接库 dll
Windows 下 JNI 调用动态链接库 dll
216 0
LabVIEW调用外部DLL(动态链接库)
LabVIEW调用外部DLL(动态链接库)
50 0
LabVIEW中调用共享库
LabVIEW中调用共享库
88 0
Qt对动态库(*.dll)的封装以及使用
Qt对动态库(*.dll)的封装以及使用
704 0
一文学会LabVIEW调用动态链接库DLL生成VI
大家都知道,LabVIEW在做大型项目的时候,我们不可能把所有的函数全部展示在主VI中,所以肯定会使用到子VI,子VI的有两种,一种是直接使用LabVIEW中的函数生成功能的VI,还有一种方式就是调用动态链接库DLL生成相应功能的VI,今天给大家介绍一下调用动态链接库DLL生成VI。本笔记为笔者在项目中记录,为方便之后查看,同时也希望能帮助有需要的朋友。
一文学会LabVIEW调用动态链接库DLL生成VI
Unity与 DLL文件 ☀️| 怎样使用VC++生成一个DLL文件并调用!(包括 在VS 中调用 和 在Unity中调用)
📢前言 🎬通过VC 生成DLL文件 🎥在VS中生成DLL文件 🏳️‍🌈第一步:新建一个dll项目 🏳️‍🌈第二步:新建一个`.h头文件`和`.cpp源文件` 🏳️‍🌈第三步:在`.h头文件`和`.cpp源文件`中编写代码 🏳️‍🌈第四步:生成dll和lib文件 🎥在VS中进行调用DLL文件 🚩第一步:先来新建一个项目 🚩第二步:复制firstDLLTest.dll和firstDLLTest.lib文件和上一个项目的头文件firstDLLTest.h 🚩第三步:在新项目里面添加C++代码 🚩第四步:添加头文件firstDLLTest.h和firstDLLTest.
Unity与 DLL文件 ☀️| 怎样使用VC++生成一个DLL文件并调用!(包括 在VS 中调用 和 在Unity中调用)
Unity与 DLL文件 ☀️| 怎样使用 C# 类库 生成一个DLL文件 并 调用!
📢前言 🎬生成DLL文件 🎥使用 C#类库 将Unity中的脚本打包成 DLL文件 并调用 🏳️‍🌈第一步:打开Visual Studio之后,新建一个项目 🏳️‍🌈第二步:选择类库(.NET Framework),改个名字,选择一个位置路径 🏳️‍🌈第三步:然后在创建的脚本中简单写一点代码,如下所示 🏳️‍🌈第四步:然后在解决方案资源管理器右键这个脚本 -> 添加 -> 引用 🏳️‍🌈第五步:然后点击浏览,找到Unity安装路径 -> Editor -> Data -> Managed 下的这两个DLL 文件,点击添加!
Unity与 DLL文件 ☀️| 怎样使用 C# 类库 生成一个DLL文件 并 调用!