如何配置LabVIEW为DLL选择相对路径?

更新 Nov 12, 2020

环境

软件

  • LabVIEW

我的打包项目库(PLL)对动态链接库(DLL文件)具有依赖性。使用PPL的生成规范生成项目时,LabVIEW无法找到要使用的DLL。似乎每次修改VI时,“调用库功能”节点都会将DLL的名称更改为DLL的绝对路径。


如何配置LabVIEW以允许按名称引用而不将其更改为绝对路径?

有一种方法可以配置LabVIEW以使用自定义DLL名称的引用。通过在程序框图中添加应用目录VI ,可以将调用库功能节点配置为使用相对路径。下面是它的工作原理:
  1. 将“调用库功能节点”添加到程序框图中,然后双击以打开配置对话框。
  2. 选中在图表中指定路径选项

3.从文件I/O面板中,导航至文件常量,然后将应用目录VI添加到程序框图。
4.添加构建路径VI,然后右键单击下部终端,然后选择创建>常量。在字符串常量中,输入DLL文件的名称。您的VI应类似于CLF Example.dll


这将确保您的代码使用相对路径来调用项目中的DLL。在这个例子中,CLF_Example.dll位于该VI的同一目录中。您可以使用构建路径VI或剥离路径VI来构建不同的路径。

附加信息

LabVIEW始终在内部构造DLL文件的路径,以在每次需要调用其所属函数时查找该DLL文件。配置“调用库功能”节点时,LabVIEW将提示您输入要调用的DLL的路径。每次使用PC上的DLL文件时,VI中的路径似乎都是绝对路径和硬编码路径,因为如果将项目移至另一台计算机,LabVIEW会尝试寻找该DLL。