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