【LabVIEW】构造器节点调用C#动态链接库dll

一、调用C#动态链接库dll

https://blog.csdn.net/weixin_42314225/article/details/82910253

(1)新建VI,后面板选择“互连接口->.NET->构造器节点”。

(2)双击“构造器节点”图标,找到我们刚刚编译好的dll文件,选中相应类名,确定。

(3)选择“互连接口->.NET->调用节点”。

(4)将二者相连,点击调用节点选择相应方法。

 

二、实现遍历DataTable

https://blog.csdn.net/huanglin529/article/details/116883400

互连接口-->.net-->构造器节点      

 在C#中写一个函数来实现这个功能,然后再将工程生成一个动态链接库,然后在LabVIEW中就可以调用生成的dll中所写的这个函数来实现对datatable的读取。

三、常见问题

1、调用.net构造器占用内存

运行不久后提示构造器节点内存已满。
问题是在构造了多个引用后没有合理的关闭引用导致了使用引用的增加也就导致了内存的增加。

解决方法:在使用调用节点和属性节点时要做到每一个节点后都有一个对应的关闭引用,这样就可以避免由于没有关闭引用而使内存增加的问题。

注意:如果有for循环,要在循环外关闭引用,否则也会产生错误的。

2、.NET构造器节点 该类不包括任何公共构造器
1、确认已经在类和方法上加了Public关键字;
2、把构造函数删掉。

3、报错“Object reference not set to an instance of an object”

某函数调用产生这个问题。该部函数传入参数有ref,数据类型是数组,删掉这个传入参数就不报错了,但其他函数同样传入参数又不报错...个例先记录下来,原因待查。

/*******相与枕藉乎舟中,不知东方之既白*******/
原文地址:https://www.cnblogs.com/Mars-0603/p/15457011.html