From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么在我调用一个定制的dll文件时,会出现提示“No Function Specified/没有找到指定函数”



主要软件:
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: N/A

问题: 我在LabVIEW程序框图中放置了一个Call Library Function节点,鼠标右击然后选择Create .c file,然后创建一个基于LabVIEW生成的原代码文件的DLL。当我回到LabVIEW,继续右击Call Library Function节点,并选择配置,这个VI不可执行。检查错误获得这个提示:“Call Library Function Node: No Function Specified”。我检查源代码,函数名是funcName,而且Call Library Function节点的创建过程也没有问题,请问可能是什么原因?

解答: Call Library Function节点缺省的函数名是funcName。当使用LabVIEW从未配置Call Library Function节点生成一个原代码文件,LabVIEW把函数名设为funcName。在把源代码编译为一个DLL文件后,LabVIEW能够识别这个函数名。但是这个函数名是funcName,LabVIEW认为缺省配置没有改变,因此在指定DLL中没有函数。

为了避免这种情况发生,你需要在生成源代码之前配置Call Library Function节点,或者你可以在原代码生成后改变函数的名字。只要函数名有别于funcName,这样的错误就不会发生。

更多关于LabVIEW调用外部代码的信息请参考下面手册的链接。

相关链接: Product Manuals: Using External Code in LabVIEW (7.0)
Product Manuals: Using External Code in LabVIEW (6.0, 6.1)
KnowledgeBase 1NM99D6Q: External Code for LabVIEW - CIN/DLL - Starting Point


附件:





报告日期: 07/30/2006
最近更新: 07/31/2006
文档编号: 2ZI8IN59