我正在使用labview编写一个应用程序,需要使用外部代码。我读到过,使用 CIN 是一种过时的做法,而且使用起来“错误”。它是否正确?我应该使用共享 dll 吗?
这两种方法的优点/缺点是什么?
最佳答案
我个人没有编写供LabVIEW调用的外部代码的经验,但是来自NI knowledge base :“当需要选择时,我们会选择 DLL。”
他们列出的优点包括:
- 许多进程可以共享内存中 DLL 的单个副本
- 许多应用程序可以共享磁盘上 DLL 的单个副本
- 修改 DLL 中的函数不需要重新编译调用应用程序
- 仅支持某些(已过时?)开发环境创建 CIN。
DLL 的潜在缺点是:
- 上面列表中的前两项;-)
- 在从 LabVIEW 构建应用程序时,您需要记住将 DLL 作为支持文件包含在内
- CIN 代码可以独立于平台,而 DLL/共享库可能需要针对每个平台进行重写。
我非常确定,在关注 LabVIEW 列表和论坛的几年中,每次看到此讨论时,建议都是相同的:CIN 已过时,请使用 DLL - 只需要注意它们可能导致的潜在问题。
关于dll - Labview CIN 是老式的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262378/