如VI依赖于其他文件,顶层VI将把路径保存至子VI。这样,LabVIEW在加载顶层VI时就可以同时加载所有子VI。

如LabVIEW无法找到子VI,就会搜索磁盘的其他位置以寻找文件。如LabVIEW找到同文件名错误的子VI,就会发生交叉链接错误。

要避免加载错误依赖关系,请考虑下列建议:

  • 将所有VI放置在一个项目内,并使用项目浏览器在磁盘上移动文件。如移动某个子VI,LabVIEW会修改依赖于该子VI的VI,并保存改动。
  • 如在磁盘上移动一个子VI,该子VI的关联文件不在项目浏览器窗口中,确保移动的目录中包含应用程序中的所有VI,使文件的相对路径保持不变。但是,如引用随LabVIEW安装的目录中的子VI,则不必移动这些子VI。例如,vi.libinstr.libuser.lib
  • 如有两个同名VI,使用项目库来区分两个VI,项目库的名称即成为VI文件名称的一部分。如应用程序引用了两个同名VI,LabVIEW可能会加载错误的VI或加载两个VI。如LabVIEW试图加载同名的两个文件,将会出现冲突解决对话框,其中列出了冲突项。