TestStand是否支持用LabVIEW产生的.NET 程序集模块?



主要软件: TestStand
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: N/A

问题: 我希望在TestStand中使用LabVIEW产生的.NET程序集。TestStand支持这个功能么?有什么注意事项么?

解答: NI并不推荐使用LabVIEW产生的.NET程序集来开发TestStand系统,原因如下:

LabVIEW的.NET交互操作程序集并不支持ActiveX 和 .NET 对象的Object参数

如果您使用LabVIEW交互操作程序集,那么您不能传递activeX或者.NET的对象参数到程序集中,比如TestStand sequenceContext 或者其他对象。 

LabVIEW 运行时引擎无法加载LabVIEW .NET交互操作程序集到.NET 4.0 应用程序中

从TestStand 2012或者后续版本这样的基于4.0公共语言运行时(CLR)的应用程序中调用一个LabVIEW产生的程序集时会报出以下错误:

failed to call init lv client function

这是由于4.0 CLR中的一个改动造成的。这个改动使得加载一个程序集时不再调用 “加载库(LoadLibrary)”这个函数。为了避免这个问题,请在序列文件中调用LabVIEW产生的程序集之前 调用 “加载库(LoadLibrary)”这个函数(该函数位于kernel32.dll)。您还需要为调用LabVIEW交互操作程序集的步骤配置加载选项 ,来实现步骤设置面板上属性页面下的公共区域(General Section)的动态加载。

注意:  这可能导致程序集在.NET应用程序中被加载两次,并导致一些连带问题。



相关链接:

附件:





报告日期: 05/16/2014
最近更新: 07/29/2014
文档编号: 6LFBJ8UB