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

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

3天内不再提示

LabVIEW调用dll外部依赖出错如何解决?

jf_4uwpxRjJ 来源:小草手把手LabVIEW 2023-03-07 10:52 次阅读

前几天分享了置顶窗口API后,有粉丝咨询问题,截图如下:

dll打包出错。而且很奇怪的是,自己电脑没问题,换电脑就不行。

这种由于外部条件变化而引起的问题,一般都要列举多种可能性,一个一个排除。

最重要的成功秘籍是:我自己亲手调试

周末终于有空,远程看了下症状。

09257c3a-bc47-11ed-bfe3-dac502259ad0.jpg

网上百度了下,确实很多人问,但是没人回答

动态调用的dll,路径没啥问题,exe路径也正常。发dll给我,我电脑也正常。

不过,凭借我多年经验,凡事都有解决办法。

由于提示外部依赖问题,由于是dll文件,业内有一个查看dll的软件,叫dependency walker,免费的,可以查看依赖(这个粉丝压根不知道有这个工具)

首先用这个软件查看,除了粉丝自己用VS写的dll外,此dll还依赖了其他dll。

所以问题定位在:此dll调用了其他dll。

09924270-bc47-11ed-bfe3-dac502259ad0.png

那么,用C++的朋友肯定就熟悉了。

比如在用QT或MFC写代码时候,总会有些底层依赖,打包发布时候要一同发布,然后放在一个目录下。

就算不用C++,搞汽车电子,用CAN的小伙伴,如果用XX功的,或者盗版XX功的CAN卡,也会遇到这个问题,该驱动根目录下有个一个dll,然后这个dll调用了其他dll,打包时候,都要一起拷贝走。

然而,这位粉丝装了VC引擎库,拷贝了很多dll,依旧没有解决?

就这么算了??

然后我出杀手锏,dll是粉丝自己写的,我看了源码下下VS下的配置,发现生成dll,居然选了Debug。

恩,用Debug不出Bug才怪。赶紧让粉丝换成了Release。

解决了!

那么,为什么一开始粉丝自己电脑没问题,我电脑没问题,而换台电脑就有问题呢?

因为粉丝电脑有VS2019,我电脑有VS2019,粉丝有2019不奇怪,他要用C语言写dll,我电脑反正啥软件都有,反而不适合测试。

解决了就好吧。

虽然解决这问题,好像与LabVIEW无关。

但是你说没有关系吧,其实关系也大。





审核编辑:刘清

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

    关注

    0

    文章

    113

    浏览量

    45016
  • LabVIEW
    +关注

    关注

    1918

    文章

    3619

    浏览量

    316991
  • API串口
    +关注

    关注

    0

    文章

    13

    浏览量

    4818

原文标题:【经验分享】粉丝提问:LabVIEW调用dll外部依赖出错

文章出处:【微信号:小草手把手LabVIEW,微信公众号:小草手把手LabVIEW】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LabVIEW调用C#编写的.NET类库

    本文主要是LabVIEW无法调用回调函数dll的问题的解决方法,也介绍了LabVIEW调用C#库的方法。
    的头像 发表于 09-06 17:43 3606次阅读
    <b class='flag-5'>LabVIEW</b><b class='flag-5'>调用</b>C#编写的.NET类库

    labview教程如何调用DLL-DLL调用全解析

    )通过外部 IDE (如VC++)创建DLL 项目并编译生成.dll文件。 d)在 LabVIEW 项目中使用 DLL 中的函数。 以下章节
    发表于 10-27 11:20

    labview调用dll

    我是按照pdf的方法调用DLL(pdf在附件里面)别人写的很详细的labview调用dll但我按他的方法
    发表于 04-11 22:50

    labvIEW调用DLL出错

    用matlab在C++ Shared Library下生成DLL文件,如下图;用labvIEW调用下一步头文件中无法找到或识别函数这是哪块的问题啊?
    发表于 11-28 16:25

    LabVIEW调用MATLAB生成的DLL问题

    我想LabVIEW脱离MATLAB环境,调用它的DLL,看了很多文献,说是要重新封装DLL,但是一运行就出错,我想参考一个例子,谢谢了
    发表于 12-28 22:13

    【求助】LabVIEW调用C#的dll出错

    构造器调用dll的时候提示“System.InvalidOperationException: 调用线程必须为 STA,因为许多 UI 组件都需要”。请问要如何解决?
    发表于 12-25 20:39

    labview 调用DLL节点出错

    [问答] labview 调用DLL节点出错提示 错误1517labview :(Hex 0x5ED)
    发表于 11-12 18:39

    labview Dll 调用

    `labview生成的Dll,用labview调用,报错调用库函数节点调用
    发表于 10-13 21:42

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

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

    调用DLL实现LabVIEW数据采集

    介绍了在LabVIEW调用外部程序代码的方法。详细探讨了DLL 文件的调用方法,并通过实例介绍了基于非NI 公司的数据采集卡的数据采集的
    发表于 03-26 15:30 154次下载
    <b class='flag-5'>调用</b><b class='flag-5'>DLL</b>实现<b class='flag-5'>LabVIEW</b>数据采集

    Delphi教程_从外部DLL调用子窗口

    Delphi教程从外部DLL调用子窗口,很好的Delphi资料,快来下载学习吧。
    发表于 03-16 14:49 5次下载

    LabVIEW网络讲坛第四季:在LabVIEW调用DLL的技巧

    通过共享库文件共享代码是业界最常用的方式。本集介绍了在LabVIEW调用dll的各种技巧。
    的头像 发表于 06-22 14:15 5453次阅读
    <b class='flag-5'>LabVIEW</b>网络讲坛第四季:在<b class='flag-5'>LabVIEW</b>中<b class='flag-5'>调用</b><b class='flag-5'>DLL</b>的技巧

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

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

    LABVIEW调用C# DLL的实例分享

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

    如何使用TSMaster调用外部DLL/LIB程序

    调用外部DLL/LIB程序在用户自定义开发过程中,常常会遇到需要调用外部DLL/LIB程序文件的
    的头像 发表于 08-16 09:36 717次阅读
    如何使用TSMaster<b class='flag-5'>调用</b><b class='flag-5'>外部</b><b class='flag-5'>DLL</b>/LIB程序