0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LabVIEW程序中包含.net和C++dll的注意事项简介

jf_NKOETB7n 来源:LabVIEW的编程之道 2023-12-11 09:22 次阅读

一、依赖简介

1、VI依赖

LabVIEW的VI调用.NET程序集或者C++动态链接库时的关系图如下:

4bb9aa0a-97b4-11ee-8b88-92fbcf53809c.png

依赖分直接依赖和间接依赖,直接依赖就是VI中直接使用的函数或方法,间接依赖是调用的函数或方法依赖的DLL或.net,LabVIEW生成exe时,直接依赖在默认设置时会自动打包到data文件夹下,但是间接依赖就不会被主动拷贝,就需要手动添加依赖,有些dll打包时必须拷贝在data文件夹下,不然会报错,例如sqlite,包含间接依赖具体操作步骤如下:

1.1、先将依赖文件包含到工程下

1.2、生成exe时将其添加到始终包含中

下边是打包生成NPIO pdf功能时,需要包含的依赖范例

4bc7511e-97b4-11ee-8b88-92fbcf53809c.png

2、运行时依赖如下图:

4be0db8e-97b4-11ee-8b88-92fbcf53809c.png

其中.NET程序集依赖特定版本的.net framework,C++动态链接库(dll)依赖特定版本的VC++运行时。这个知识不仅仅适用于LabVIEW,其它编程语言会碰到同样的问题,解决思路是一样的。

二、处理方法

知道原理那么我们处理起来思路就很清晰了

1、缺少依赖文件时可以通过特定工具查找依赖项目

.net可以用ILsy或直接安装VS在工程下查看

C++dll可以通过Dependencies_x64_Release查找缺失的依赖项目。

2、缺少相关运行时,直接安装特定版本运行时或直接安装该运行时合集就行。后面的链接提供了.net和VC++运行时合集。








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dll
    dll
    +关注

    关注

    0

    文章

    115

    浏览量

    45374
  • LabVIEW
    +关注

    关注

    1962

    文章

    3652

    浏览量

    322293
  • C++语言
    +关注

    关注

    0

    文章

    147

    浏览量

    6968

原文标题:LabVIEW的编程之道—程序中包含.net和C++dll的注意事项

文章出处:【微信号:LabVIEW的编程之道,微信公众号:LabVIEW的编程之道】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPC流程和要注意事项简介

    FPC流程和要注意事项简介 做FPC有几年了,自己也学习和总结了一些经验。想和大家交流下。先聊聊流程吧!
    发表于 03-17 10:15 5833次阅读

    EMI/Safety观念简介注意事项

    EMI/Safety观念简介注意事项FCC為美國聯邦通訊委員會    全名為Federal Communications Commission
    发表于 04-11 17:39

    labview调用.net dll文件的问题

    labview8.6编写的程序调用了C盘System32下面的一个.net类型的dll文件,电
    发表于 07-10 18:16

    使用.Net Micro Framework开发板有哪些注意事项

    怎样去安装.Net Micro Framework开发板?使用.Net Micro Framework开发板有哪些注意事项
    发表于 10-11 06:38

    关于labview传入参数到DLL结构体

    labviewDLL结构体传入参数,要保证字节对齐下面是注意事项,很关键:labview中层次结构数据类型(例如,簇)
    发表于 11-08 20:30

    LabVIEW编程LabVIEW开发从LabVIEW调用动态链接库(DLL

    LabVIEW调用DLL?若要调用DLL,首先必须确定该库是C / C ++
    发表于 01-26 20:17

    LabVIEW调用DLL的高级技巧后续资源包

    1、LabVIEW调用DLL的高级技巧2、.NET InteropAssembly Builder3、LabVIEW机器人版
    发表于 07-01 08:28 209次下载

    HDMI在TV应用注意事项

    HDMI在TV应用注意事项HDMI 在TV 应用注意事项HDMI 做为一种新的数字视频接口规范,其应用越来越广泛。应
    发表于 10-22 08:45 2353次阅读
    HDMI在TV应用<b class='flag-5'>中</b>的<b class='flag-5'>注意事项</b>

    LabVIEW调用DLL的整个过程及注意事项

    LabVIEW调用DLL的整个过程及注意事项说明。
    发表于 05-25 15:10 116次下载

    LABVIEW调用C# DLL的实例分享

    LABVIEW调用C# DLL的实例分享
    发表于 01-04 11:20 105次下载

    KEIL中使用C++注意事项

    KEIL中使用C++ 注意事项、操作指南、书写规范大全。
    发表于 06-01 16:12 1次下载

    USB Type-C 设计注意事项

    USB Type-C 设计注意事项
    发表于 11-14 21:08 22次下载
    USB Type-<b class='flag-5'>C</b> 设计<b class='flag-5'>注意事项</b>

    DLL简介

    DLL 劫持 DLL 简介 在 Windows ,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即
    的头像 发表于 05-22 15:51 1451次阅读
    <b class='flag-5'>DLL</b><b class='flag-5'>简介</b>

    自举程序设计注意事项

    电子发烧友网站提供《自举程序设计注意事项.pdf》资料免费下载
    发表于 09-25 09:22 0次下载
    自举<b class='flag-5'>程序</b>设计<b class='flag-5'>注意事项</b>

    EMI / Safety观念简介注意事项

    电子发烧友网站提供《EMI / Safety观念简介注意事项.ppt》资料免费下载
    发表于 02-28 09:45 1次下载