LabVIEW与C#相互调用dll

C#调用LabVIEW创建的dll

我先讲LabVIEW创建自己的.net类库的方法吧,重点是创建,C#调用的步骤,大家可能都很熟悉了。

1、创建LabVIEW项目,并创建一个简单的add.vi,内容就是a+b=c,各个接线端都正确连接就好。

2、创建.NET Interop Assembly

3、Information界面可以修改相应的名称,我这里就不修改了,保持原有的信息。

4、Source Files界面,把创建的add.vi移动到Exported VIs一栏,弹出的Define VI Prototype也不用修改内容,直接确定就行。

5、然后build生成,我们可以得到下面这些文件,InteropAssembly.dll就是我们想要的文件。

6、 C#调用上面得到的dll就行了,熟悉C#的读者应该都会吧,我也简单介绍下吧。

创建控制台项目,然后再引用,浏览选择之前LabVIEW生成的文件夹中的InteropAssembly.dll,点击确认即可。

7、完善C#代码,代码和运行结果见下图,运行的有点慢呀。

8、这样我们就完成了LabVIEW的类库.dll文件的创建和C#对该dll文件的调用。

LabVIEW调用C#创建的dll

1、C#创建项目,选择创建类库,修改下项目名称吧,改成MyClass。

2、完善C#代码,还是简单的加减法。然后点击菜单栏的生成,生成解决方案。

3、找到生成解决方案下的相应文件。 右键项目在弹窗中选择"在文件资源管理器中打开文件夹"可以快速定位到项目文件目录。然后找到bin\Debug文件夹,其中MyClass.dll就是我们想要的类库文件。

4、LabVIEW调用dll文件,新建123.vi,使用Connectivity->.NET->Constructor Node。

5、弹窗中浏览选择之前创建的MyClass.dll文件,为了方便寻找,你可以把文件拷贝出来放在桌面。

6、使用调用节点,选择你想使用的函数,add或者sub,这里我还是选择加法了,可以看到计算结果正确。

7、这样我们就完成了使用LabVIEW调用C#创建的dll了。

文末总结

文章写得有点粗糙了,很多细节也没仔细去解释,但也懒得完善了,本来也只是提供一个思路方法,所谓授之以鱼不如授之以渔,大家都自己动手尝试,才能有自己的感悟 。

最后如果文章对你有帮助的话,请为我点赞吧,一个小小的点赞,博主最起码会高兴一小时,当然前提不是机器人,哈哈。

相关推荐
liulilittle33 分钟前
C++/CLI与标准C++的语法差异(一)
开发语言·c++·.net·cli·clr·托管·原生
★YUI★36 分钟前
学习游戏制作记录(剑投掷技能)7.26
学习·游戏·unity·c#
daixin884837 分钟前
什么是缓存雪崩?缓存击穿?缓存穿透?分别如何解决?什么是缓存预热?
java·开发语言·redis·缓存
你我约定有三1 小时前
RabbitMQ--消息丢失问题及解决
java·开发语言·分布式·后端·rabbitmq·ruby
小乖兽技术1 小时前
C#与C++交互开发系列(二十四):WinForms 应用中嵌入C++ 原生窗体
c++·c#·交互
张北北.1 小时前
【深入底层】C++开发简历4+4技能描述6
java·开发语言·c++
李永奉2 小时前
STM32-定时器的基本定时/计数功能实现配置教程(寄存器版)
c语言·开发语言·stm32·单片机·嵌入式硬件
go54631584652 小时前
中文语音识别与偏误检测系统开发
开发语言·人工智能·学习·生成对抗网络·数学建模·语音识别
NUC_Dodamce2 小时前
Cocos3x 解决同时勾选 适配屏幕宽度和 适配屏幕高度导致Widget组件失效的问题
开发语言·javascript·ecmascript
一杯科技拿铁2 小时前
Go 的时间包:理解单调时间与挂钟时间
开发语言·后端·golang