导入DLL时发生无法找到或加载库

更新 Oct 28, 2022

适用于

软件

  • LabVIEW

问题详述

将DLL导入LabVIEW后,出现以下错误:

The library specified for this node cannot be found or cannot be loaded. Right-click the Call Library Function node and select Configure, then choose the correct library name or path.

以下是错误信息截图:
Error loading "C:\Program Files\National Instruments\LabVIEW 2015\resource\lvanlys.dll".
A dynamic link library (DLL) initialization routine failed.

解决方案

请尝试以下故障排除:
  • 右键点击调用库函数节点,并确保程序具有DLL的正确文件路径。
    • 检查调用库函数节点(CLFN)是使用绝对路径还是相对路径。
    • 如果文件路径正确,请将您的DLL加载到依赖查检程序中,以确保您没有丢失任何依赖关系。
      • GitHub上有一个开源的依赖查检器可用于此工作,但它不是唯一可用于检查依赖关系的软件。
      • 如果缺少依赖关系,则在构建DLL时需要将依赖关系放置在正确的位置或静态包含依赖关系。具体的操作方法将取决于您的编程语言和特定的应用程序。
  • 请与DLL的开发人员联系,并询问是否存在需安装其他软件的依赖关系。
  • 更新Windows操作系统后,也会发生此问题。请确保在Windows更新之后不会删除所有与DLL的依赖关系(Ex:FTD2xx.dll )。
    • Windows 10使用两个目录进行程序安装。 64位程序位于Program Files目录中,而32位程序位于Program Files(x86)目录中。
  • 确保您的Windows帐户有权限读取该文件。
  • 确保没有其他程序(如源代码控制或防病毒程序)阻止DLL。