前幾天分享了置頂窗口API后,有粉絲咨詢問題,截圖如下:
dll打包出錯。而且很奇怪的是,自己電腦沒問題,換電腦就不行。
這種由于外部條件變化而引起的問題,一般都要列舉多種可能性,一個一個排除。
最重要的成功秘籍是:我自己親手調試。
周末終于有空,遠程看了下癥狀。
網上百度了下,確實很多人問,但是沒人回答。
動態調用的dll,路徑沒啥問題,exe路徑也正常。發dll給我,我電腦也正常。
不過,憑借我多年經驗,凡事都有解決辦法。
由于提示外部依賴問題,由于是dll文件,業內有一個查看dll的軟件,叫dependency walker,免費的,可以查看依賴(這個粉絲壓根不知道有這個工具)
首先用這個軟件查看,除了粉絲自己用VS寫的dll外,此dll還依賴了其他dll。
所以問題定位在:此dll調用了其他dll。
那么,用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
+關注
關注
0文章
115瀏覽量
45419 -
LabVIEW
+關注
關注
1970文章
3654瀏覽量
323395 -
API串口
+關注
關注
0文章
13瀏覽量
4841
原文標題:【經驗分享】粉絲提問:LabVIEW調用dll外部依賴出錯
文章出處:【微信號:小草手把手LabVIEW,微信公眾號:小草手把手LabVIEW】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論