衡阳派盒市场营销有限公司

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

    文章

    116

    瀏覽量

    45546
  • LabVIEW
    +關注

    關注

    1977

    文章

    3657

    瀏覽量

    325629
  • API串口
    +關注

    關注

    0

    文章

    13

    瀏覽量

    4862

原文標題:【經驗分享】粉絲提問:LabVIEW調用dll外部依賴出錯

文章出處:【微信號:小草手把手LabVIEW,微信公眾號:小草手把手LabVIEW】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    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 ?210次下載

    調用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創建DLL

    1、LabVIEW也可以創建DLL 2、調用規范說明:C調用規范時,調用方負責清空堆棧。使用標準調用
    發表于 12-04 10:52 ?0次下載

    LabVIEW網絡講壇第四季:在LabVIEW調用DLL的技巧

    通過共享庫文件共享代碼是業界最常用的方式。本集介紹了在LabVIEW調用dll的各種技巧。
    的頭像 發表于 06-22 14:15 ?5940次閱讀
    <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 ?120次下載

    LABVIEW調用C# DLL的實例分享

    LABVIEW調用C# DLL的實例分享
    發表于 01-04 11:20 ?106次下載

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

    調用外部DLL/LIB程序在用戶自定義開發過程中,常常會遇到需要調用外部DLL/LIB程序文件的
    的頭像 發表于 08-16 09:36 ?1495次閱讀
    如何使用TSMaster<b class='flag-5'>調用</b><b class='flag-5'>外部</b><b class='flag-5'>DLL</b>/LIB程序
    百家乐官网赢利策略| 百家乐官网开户最快的平台是哪家| 澳门百家乐官网怎么下载| 百家乐园天将| 百家乐官网投注方式| 百家乐有几种打法| E世博投注| 金域百家乐官网的玩法技巧和规则| 免费百家乐过滤| 星港城百家乐官网娱乐城| 娱乐网百家乐的玩法技巧和规则| 百家乐官网网站排行| 百家乐赢家电子书| 百家乐官网长玩必输| 百家乐赌博程序| 网上百家乐官网合法吗| 百家乐游戏方法| 百家乐官网大眼仔路| 百家乐正负计算| 百家乐官网游戏机论坛| 太阳城娱乐场| 百家乐官网扫瞄光纤洗牌机扑克洗牌机扑克洗牌机| 澳门百家乐论| 澳门百家乐官网娱乐场开户注册| 大发888xp缺少 casino| V博百家乐官网的玩法技巧和规则 中骏百家乐官网的玩法技巧和规则 | 休闲百家乐的玩法技巧和规则| 申博百家乐官网公式软件| 大发888二十一点| 闲和庄百家乐官网娱乐场| 澳门顶级赌场娱乐平台| 百家乐如何看面| 澳门百家乐官网出千| 圣保罗百家乐的玩法技巧和规则| 百家乐官网透视牌靴价格| 多多视频棋牌游戏| 百家乐现金网平台排行| 博九网百家乐官网游戏| 富二代百家乐的玩法技巧和规则| 百家乐官网变牌桌| 威尼斯人娱乐城返水|