一、依賴簡介
1、VI依賴
LabVIEW的VI調(diào)用.NET程序集或者C++動態(tài)鏈接庫時的關(guān)系圖如下:
依賴分直接依賴和間接依賴,直接依賴就是VI中直接使用的函數(shù)或方法,間接依賴是調(diào)用的函數(shù)或方法依賴的DLL或.net,LabVIEW生成exe時,直接依賴在默認(rèn)設(shè)置時會自動打包到data文件夾下,但是間接依賴就不會被主動拷貝,就需要手動添加依賴,有些dll打包時必須拷貝在data文件夾下,不然會報錯,例如sqlite,包含間接依賴具體操作步驟如下:
1.1、先將依賴文件包含到工程下
1.2、生成exe時將其添加到始終包含中
下邊是打包生成NPIO pdf功能時,需要包含的依賴范例
2、運行時依賴如下圖:
其中.NET程序集依賴特定版本的.net framework,C++動態(tài)鏈接庫(dll)依賴特定版本的VC++運行時。這個知識不僅僅適用于LabVIEW,其它編程語言會碰到同樣的問題,解決思路是一樣的。
二、處理方法
知道原理那么我們處理起來思路就很清晰了
1、缺少依賴文件時可以通過特定工具查找依賴項目
.net可以用ILsy或直接安裝VS在工程下查看
C++dll可以通過Dependencies_x64_Release查找缺失的依賴項目。
2、缺少相關(guān)運行時,直接安裝特定版本運行時或直接安裝該運行時合集就行。后面的鏈接提供了.net和VC++運行時合集。
審核編輯:劉清
-
dll
+關(guān)注
關(guān)注
0文章
115瀏覽量
45377 -
LabVIEW
+關(guān)注
關(guān)注
1963文章
3652瀏覽量
322387 -
C++語言
+關(guān)注
關(guān)注
0文章
147瀏覽量
6969
原文標(biāo)題:LabVIEW的編程之道—程序中包含.net和C++dll的注意事項
文章出處:【微信號:LabVIEW的編程之道,微信公眾號:LabVIEW的編程之道】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論