LabVIEW如何调用C#/.NET编译的dll(动态、静态类)
2018-04-05 本文已影响0人
堆石成山
一、编写一个简单的C#/.NET的dll,Visual Studio 2015为例
1、新建一个operation类库:
![](https://img.haomeiwen.com/i11144486/e945a1039eb891db.png)
2、修改类名为Maths:
![](https://img.haomeiwen.com/i11144486/4051c96a7c7c8e8e.png)
3、添加Add、Subtract方法:
![](https://img.haomeiwen.com/i11144486/97f20b62bf24e6e4.png)
4、选择项目<<operator属性(P),点击应用程序选项可进行dll信息修改,点击程序集信息(I)可以修改dll版本信息。把生成选项中的XML文档文件打钩并保存,可以把dll中的注释一并生成:
![](https://img.haomeiwen.com/i11144486/90eaef6b03f7d6c9.png)
![](https://img.haomeiwen.com/i11144486/5b563a82efe74229.png)
![](https://img.haomeiwen.com/i11144486/fca01f5252af79c6.png)
5、选择Release版本生成可以优化代码最小和速度最优,为用户的使用提供便利。点击生成菜单生成operation(U)。dll已经生成。
![](https://img.haomeiwen.com/i11144486/a6c08400fa40fe0d.png)
![](https://img.haomeiwen.com/i11144486/5bdc5482be5a1073.png)
6、对operation项目右键选择在文件支援管理器中打开文件夹(X),找到bin<<Release中的dll及XML注释文件拷贝到你需要的位置。
![](https://img.haomeiwen.com/i11144486/afaffffe0999543c.png)
![](https://img.haomeiwen.com/i11144486/8921ca33e4e8862a.png)
二、LabVIEW调用dll,LabVIEW 2015为例
1、新建一个VI,右键背面板选择 Connectivity<<.NET<<Constructor,按照下列各图操作:
![](https://img.haomeiwen.com/i11144486/8c4b29df7f2a9105.png)
![](https://img.haomeiwen.com/i11144486/5dc03e3bca35b240.png)
![](https://img.haomeiwen.com/i11144486/4d6841baae4d06dc.png)
2、同理,右键背面板选择 Connectivity<<.NET<<Invoke Node(.NET),如下各图操作:
![](https://img.haomeiwen.com/i11144486/c2cefbc934a30029.png)
![](https://img.haomeiwen.com/i11144486/9922c67b8ad34e27.png)
![](https://img.haomeiwen.com/i11144486/20a2cd11d62b3e9a.png)
3、完善程序后,填写数字测试,如下图:
![](https://img.haomeiwen.com/i11144486/f07d1e7ced84a2f7.png)
![](https://img.haomeiwen.com/i11144486/d5debf4b5d99ceb8.png)
三、静态类的调用方法:
1、首先选择Invoke Node(如果是静态属性,这选择Property Node)
![](https://img.haomeiwen.com/i11144486/4d8856da8d4fe517.png)
2、其次按下图选择dll
![](https://img.haomeiwen.com/i11144486/0847aee80e85edd4.png)
3、选择静态类
![](https://img.haomeiwen.com/i11144486/374cb0610e16b756.png)
4、大功告成,下面就有静态类的方法了
![](https://img.haomeiwen.com/i11144486/8cacf1b2c77200f0.png)