一、依賴簡(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ì)碰到同樣的問(wèn)題,解決思路是一樣的。
二、處理方法
知道原理那么我們處理起來(lái)思路就很清晰了
1、缺少依賴文件時(shí)可以通過(guò)特定工具查找依賴項(xiàng)目
.net可以用ILsy或直接安裝VS在工程下查看
C++dll可以通過(guò)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文章
116瀏覽量
46090 -
LabVIEW
+關(guān)注
關(guān)注
1995文章
3670瀏覽量
333510 -
C++語(yǔ)言
+關(guān)注
關(guān)注
0文章
147瀏覽量
7233
原文標(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)先 登錄
FPC流程和要注意事項(xiàng)簡(jiǎn)介
EMI/Safety觀念簡(jiǎn)介及注意事項(xiàng)
labview調(diào)用.net dll文件的問(wèn)題
使用.Net Micro Framework開(kāi)發(fā)板有哪些注意事項(xiàng)
關(guān)于labview傳入?yún)?shù)到DLL結(jié)構(gòu)體
LabVIEW編程LabVIEW開(kāi)發(fā)從LabVIEW調(diào)用動(dòng)態(tài)鏈接庫(kù)(DLL)
LabVIEW中調(diào)用DLL的高級(jí)技巧后續(xù)資源包
HDMI在TV應(yīng)用中的注意事項(xiàng)

LabVIEW中調(diào)用DLL的整個(gè)過(guò)程及注意事項(xiàng)
DLL簡(jiǎn)介

自舉程序設(shè)計(jì)注意事項(xiàng)

評(píng)論