我正在使用labview编写应用程序,需要使用外部代码.我已经读过,使用CIN是老式的并且使用"错误".它是否正确?我应该使用共享dll吗?
这两种方法的优点/缺点是什么?
我没有编写LabVIEW调用外部代码的个人经验,而是从NI知识库中获取:"如果给出了选择,则可以选择DLL."
他们列出的优势包括:
许多进程可以在内存中共享DLL的单个副本
许多应用程序可以在磁盘上共享DLL的单个副本
修改DLL中的函数不需要重新编译调用应用程序
只有某些(过时的?)开发环境支持创建CIN.
DLL的潜在缺点是:
上面列表中的前两项;-)
在从LabVIEW构建应用程序时,您需要记住将DLL包含为支持文件
CIN代码可以独立于平台,而DLL /共享库可能需要为每个平台重写.
我很确定每次在LabVIEW列表和论坛中看到这些讨论时,建议都是一样的:CIN已经过时,使用DLL - 只要知道它们可能导致的潜在问题.