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了。

文末总结

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/34399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云层之间穿梭特效视频转场PR模板素材

12 个超赞的 Premiere Pro 云层穿梭特效视频转场模板 https://prmuban.com/39056.html 📽 你是否正在寻找一种方法,让你的视频更酷、更时尚、更吸引人?今天推荐的12个逼真的云层穿梭特效视频转场模板,绝对能为你的作品锦上添花 ✨…

服务器雪崩的应对策略之----隔离

隔离(Isolation)是一种有效的应对服务器雪崩的策略。通过隔离,可以将问题限制在特定的服务或模块中,避免其扩散到整个系统。隔离方法的核心思想是将系统分成多个相对独立的部分,确保某个部分出现问题时不会影响到其他部…

智赢选品,OZON数据分析选品利器丨萌啦OZON数据

在电商行业的激烈竞争中,如何快速准确地把握市场动态、洞察消费者需求、实现精准选品,是每个电商卖家都面临的挑战。而在这个数据驱动的时代,一款强大的数据分析工具无疑是电商卖家们的得力助手。今天,我们就来聊聊这样一款选品利…

我也认为说 360 无法卸载这一说法,是一个 “彻头彻尾的谣言”

最近,360 公司董事长周鸿祎发布视频回应了 360 无法卸载这一说法,称其是一个 “彻头彻尾的谣言”。他解释道,360 软件完全可以卸载,在设置里面有卸载的入口,通过软件管家也可以正常卸载。不能卸载的说法完全是断章取义…

【UIDynamic-动力学-UIPushBehavior-推行为 Objective-C语言】

一、接下来,我们来说这个,推行为, 1.推行为,首先,它叫做UIPushBehavior, 这个里边呢,又分为持续推力、瞬时推力, 我们新建一个项目,叫做:13-推行为 我们这个里边,还是先来一个redView, UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(100,100,…

E9 附件组件覆写相关案例

1.移动端附件图片预览,移动端流程表单附件图片预览(不下载到本地),点击附件图片字段时拦截点击事件直接预览图片 const enable true; let isRun false; const runScript () > {ecodeSDK.overwriteMobileClassFnQueueMapSet(Upload, {f…

【开发】利用SSH端口转发通过阿里云服务器访问实验室设备

文章目录 写在前面公网服务器与实验室服务器连通性公网服务器ping实验室实验室ping公网服务器SSH隧道转发 写在前面 最近实验室搬家,导致无法访问内网,之前搭建的zerotier组网成功利用手机热点访问,但是无奈zerotier的不稳定导致开发效率低&…

【加密与解密】【06】Java加密套件全解析

Java中的秘钥类 PublicKey,公钥PrivateKey,私钥SecretKey,秘钥,特指对称加密中的秘钥 Key接口 上面的秘钥类均实现该接口 interface java.security.Key// DSA fun getAlgorithm() : String// X.509 fun getFormat() : String/…

B端产品竞品分析-总结版

B端竞品分析的难点 分析维度-业务逻辑复杂 B端产品与C端产品业务模型不同,B端产品主要以业务为导向,因此其业务流程与业务逻辑梳理起来也会较C端产品复杂的多,对于个人能力也有一定的要求,需要我们具备相关领域或行业专业知识。…

猫头虎分享已解决Bug:Array Index Out of Bounds Exception

🐯 猫头虎分享已解决Bug:Array Index Out of Bounds Exception 🐯 摘要 大家好,我是猫头虎,今天我们要聊聊后端开发中经常遇到的一个问题:Array Index Out of Bounds Exception,即 java.lang.…

win10 修改远程桌面端口,在Win10上修改远程桌面端口的要怎么操作

在Windows 10上修改远程桌面端口是一个涉及系统配置的过程,这通常是为了增强安全性或满足特定网络环境的需要。 一、通过注册表编辑器修改远程桌面端口 1. 打开注册表编辑器: - 按下Win R组合键,打开“运行”对话框。 - 在“运行”对话框…

大模型揭秘:AI与CatGPT在实体识别中的创新应用

摘要 尽管大规模语言模型 (LLM) 在各种 NLP 任务上已经取得了 SOTA 性能,但它在 NER 上的性能仍然明显低于监督基线。这是由于 NER 和 LLMs 这两个任务之间的差距:前者本质上是序列标记任务,而后者是文本生成模型。在本文中,我们…

【大数据】—双均线策略(移动平均线)

声明:股市有风险,投资需谨慎!本人没有系统学过金融知识,对股票有敬畏之心没有踏入其大门,今天用另外一种方法模拟炒股,后面的模拟的实战全部用同样的数据,最后比较哪种方法赚的钱多。 量化交易…

【对象的存储与比较】equals() 和 hashCode() 方法

1. Lombok的EqualsAndHashCode(callSuper true) 注解 这个注解用来自动生成equals()和hashCode()方法。其中,callSuper true表示在生成这些方法时,还会考虑到父类中的字段,确保子类实例在比较相等性时也能正确地包含父类的字段比较。 2. …

《2024云安全资源池 能力指南》

《2024云安全资源池 能力指南》这份报告不仅梳理了云安全资源池的发展历程,还深入探讨了其在当前云计算环境下的重要性和必要性。报告详细分析了云安全资源池的市场需求、技术架构、关键技术以及行业应用案例,为政企用户提供了全面的云安全解决方案。通过资料收集、问卷调研、企…

从0开始C++(六):模板与容器的使用详讲

目录 一、模板 函数模板 实例 类模板 实例 二、容器 标准模板类STL 容器的概念 数组(array) 向量 (vector) 列表 (list) 队列 (queue) 双端队列 (deque) 集合 (set) 映射 (map) 哈希集合 (unordered_set) 哈希映射 (unordered_map) 三…

Unity | Shader基础知识(番外:模型的制作流程)

目录 一、前言 二、模型的诞生 三、模型的表面 四、模型的贴图 五、上完材质的模型 六、材质的来源 七、作者的碎碎念 一、前言 up发现,初学程序,除非你是美术,模型出生,要不然对这些都是萌萌哒(蒙蒙哒&#x…

从宏基因组中鉴定病毒序列(2)

Introduction 在环境微生物学和生态学研究中,宏基因组学(Metagenomics)技术的应用已经彻底改变了我们对微生物群落的理解。宏基因组学通过对环境样本中的全部遗传物质进行测序和分析,可以全面揭示微生物群落的组成、功能和相互作…

Modbus转Profibus网关在汽车行业的应用

一、前言 在当前汽车工业的快速发展中,汽车制造商正通过自动化技术实现生产的自动化,目的是提高生产效率和减少成本。Modbus转Profibus网关(XD-MDPB100)应用于汽车行业,主要体现在提升自动化水平、优化数据传输以及实…

刷题之小欧的平均数(卡码网)

小欧的平均数 这道题不看解析的话完全没有思路&#xff0c;连题目都没读明白&#xff0c;甚至看了评论答出来了还是不知道为什么&#xff0c;有知道的朋友可以教教我 #include<iostream> using namespace std;int main() {int x,y,z;cin>>x>>y>>z;//…