dll - Labview CIN 是老式的吗?

标签 dll labview cin

我正在使用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/

相关文章:

c++ - 可以在 Lua 中加载 C++ dll 文件吗?

c++ - 如何检查用户输入的项目是否足够?

c++ - 使用 cin.ignore()?不确定如何让它工作

input - LABVIEW 中的舍入

c++ - 我的 CIN 命令完全跳过输入?我什么都试过了

c# - 框架.NET。很多 Dll 和一个 Exe 之间的区别

java - 将 maven 与来自第三方的 DLL 结合使用并管理 DLL 的名称

c++ - 使用 ld 创建依赖于另一个共享库的共享库

sockets - 使用 TCP/IP LabVIEW 在 PC 和 UR5 Universal Robotics 机器人 ARM 之间进行通信

labview - 如何在 LabVIEW VI 中将 .net 引用作为输出传递出去?