如果将数组或字符串传递给DLL,则DLL函数无法动态调整数组大小。在数组或字符串的最后一个元素之外写入可能会损坏内存,这在LabVIEW关闭之前可能并不明显。错误检查 -使用“错误检查”选项卡指定“ 调用库函数节点(Call Library Function Node)”的错误检查级别。此选项卡包含以下组件: 错误检查级别 - 包含以下选项: ...
下面就以一个简单的求数组求和的项目为例来说明这种开发过程。 1.在LabVIEW中创建DLL函数原型。 a)在LabVIEW的diagram面板上添加一个CFN并通过其右键菜单打开CFN的配置对话框; b)使“Library Name or Path”输入框为空; c)指定函数名“Function Name”和调用方式“Calling Conventions”分别为add_num和C; d)重...
最可能的问题是被调用的DLL函数已损坏内存。如果将数组或字符串传递给DLL,则DLL函数无法动态调整数组大小。在数组或字符串的最后一个元素之外写入可能会损坏内存,这在LabVIEW关闭之前可能并不明显。 错误检查 -使用“错误检查”选项卡指定“ 调用库函数节点(Call Library Function Node)”的错误检查级别 。 此选项卡包...
如果启用了最大错误检查级别,在调用库函数节点将会在以下情况返回错误,即你在功能选项卡上选择调用规范与你在共享库或DLL调用的函数的调用规范不匹配时。并且如果在共享库或DLL中调用的函数写入超出为指定字符串或数组参数分配的空间时,最大错误检查级别也会返回警告。最大错误检查级别允许LabVIEW在执行被调用共享库或DL...
如果将数组或字符串传递给DLL,则DLL函数无法动态调整数组大小。在数组或字符串的最后一个元素之外写入可能会损坏内存,这在LabVIEW关闭之前可能并不明显。 错误检查 -使用“错误检查”选项卡指定“ 调用库函数节点(Call Library Function Node)”的错误检查级别 。 此选项卡包含以下组件: 错误检查级别 - 包含以下选项:...