)
LabVIEW编程LabVIEW开发从LabVIEW调用动态链接库DLL我有用C / C 编写的代码/ API我希望能够在LabVIEW中调用它。用C代码创建动态链接库DLL后如何从LabVIEW中调用DLL若要调用DLL首先必须确定该库是C / C DLL还是Microsoft .NET Assembly / .NET DLL。若要确定您具有哪种类型的库可以检查DLL文件的可移植可执行PE标头。DLL是C / C DLL1. 如果没有头文件请查找头文件* .h或函数原型定义请跳至步骤4。2. 确定您要调用的功能。请注意函数的参数是否包含原始数据类型参数例如intchardouble等或者它们是否包含复杂的数据类型例如struct数组或向量。3. 如果函数不包含任何复杂的数据类型并且您具有头文件* .h则可以使用导入共享库向导创建一个包含该头文件中的函数的LabVIEW库。您可以在工具»导入»共享库.dll...中找到该选项。继续执行向导。4. 如果没有头文件则需要使用“ 调用库功能节点”以及.DLL的正确文档。下图显示了调用库功能节点在托盘中的位置5. 双击“呼叫库功能节点”以配置该节点。在配置窗口的“功能”选项卡上输入DLL的路径然后选择要调用的功能。6. 如果要调用的函数包含复杂的数据类型则需要在“调用库函数”节点的配置对话框中手动定义函数原型如果DLL已使用类型库编译则参数数据和返回类型将自动定义。导航到配置窗口中的“参数”选项卡。在这里您将添加参数并修改返回类型直到窗口底部的函数原型与DLL的函数定义匹配为止。DLL是.NET程序集1. 为了在LabVIEW中使用.NET程序集只需使用.NET面板Connectivity ».NET 查找所有可用功能。2. 首先使用构造器节点来实例化.NET程序集中的类。可以通过双击“构造器”节点以打开“选择.NET构造器”对话框来完成。3. 通过简单地将类引用从构造函数节点连接到属性或调用节点即可使用属性和调用节点来访问类的属性和方法。如以下VI片段所示。注意该图像是LabVIEW片段其中包含可在项目中重复使用的LabVIEW代码。要使用代码段请右键单击图像将其保存到计算机然后将文件拖到LabVIEW图表上。附加信息.NET DLL也称为.NET程序集在.NET编程中很有用。 .NET DLL使用公共语言运行库CLR和.NET Framework来管理DLL中的功能。请注意如果您的复杂数据类型是具有多个原始数据类型intdoublechar的结构则可以使用基于C的语言创建包装DLL以简化函数调用。C / C 结构并不总是与LabVIEW数据类型直接相关并且包装DLL可以适当地提取复杂结构的内容并将其转换为原始术语。例如您正在使用的DLL利用C中的结构其中包含char *字符串或字符数组。包装器DLL可以包含带有char *参数的包装器函数该参数将char *放入结构中并依次调用原始DLL。在LabVIEW中您可以调用包装DLL函数。或者如果您具有DLL源代码则可以直接修改DLL以便它采用char *而不是结构。LabVIEW示例查找器提供了完整且实用的示例说明了如何在LabVIEW中正确调用外部代码。查看帮助查找示例与外部应用程序通信程序如下附件所示。相关资料说明如下所示。链接地址为http://www.bjcyck.com/nd.jsp?id357#_np2_358