导入共享库向导报告符号未定义

更新 Nov 7, 2023

适用于

软件

  • LabVIEW

问题详述

我尝试在LabVIEW中调用共享库(例如DLL),但它无法正常工作。当我尝试使用导入共享库向导将其导入时,它会报告:

Undefined symbols can prevent the wizard from recognizing functions and parameters. To correct this problem, check the header file to determine if you must add predefined symbols. Click the Back button to return to the previous page of the wizard to add a preprocessor definitions

即使我定义了所有符号。哪里出错了?

 

解决方案

  • 这可能意味着您的头文件没有按照LabVIEW规定的格式进行格式化,需要重新格式化
  • 如果您尝试从从面向对象(基于类)的C ++代码编译的DLL或共享库中调用或导入函数,则会发生这种情况。调用库函数节点旨在调用C样式的共享库,无法实例化C ++对象。您需要先编写一个C风格的包装器DLL,然后才能访问它。