我想使用LabVIEW的调用库函数节点来访问一个DLL函数,并让这个函数返回一个字符串以显示在我的VI上。我该怎么做呢?我很高兴从我的 DLL 中返回数字,但我真的很难找到任何关于如何返回字符串的示例。
最佳答案
至少有几种方法可以从调用库函数节点返回字符串:
看起来像
examples/dll/regexpr/Regular Expression Solution/VIs/Get Error String.vi
在 LabVIEW 目录中采用了这种方法。确保您传入的字符串足够大以容纳字符串的内容,并确保将字符串长度传递给 DLL,以便它知道缓冲区有多大。我相信默认参数是一个空字符串。如果您的 VI 的第一次猜测不够大,那么确定正确的字符串长度可能需要调用 DLL 两次。
此方法的一个示例随 LabVIEW 一起提供,名称为
examples/dll/hostname/hostname.vi
。 .关于string - 如何使用调用库函数节点将字符串传递回labview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269062/