<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > LabVIEW創(chuàng )建DLL

LabVIEW創(chuàng )建DLL

作者: 時(shí)間:2017-06-13 來(lái)源:網(wǎng)絡(luò ) 收藏

1、也可以

2、調用規范說(shuō)明:C調用規范時(shí),調用方負責清空堆棧。使用標準調用規范時(shí),被調用函數負責清空堆棧。

所以要確認您選擇了和相同的調用規范

3、調用庫函數節點(diǎn)(CLF)中線(xiàn)程模式:在UI線(xiàn)程中運行(Run in UIThread)模式;在任意線(xiàn)程中運行(Reentrant)模式。

Runin UI Thread表示在用戶(hù)界面線(xiàn)程中調用,的執行期將等到用戶(hù)界面線(xiàn)程執行DLL的導出函數調用時(shí)才開(kāi)始;Reentrant表示允許多個(gè)線(xiàn)程同時(shí)調用這個(gè)DLL.

4、線(xiàn)程模式的選擇原則:

如果DLL為線(xiàn)程安全———簡(jiǎn)單地說(shuō),就是編制DLL過(guò)程中,充分考慮了線(xiàn)程保護的同步機制,如使用臨界區、互斥、信號量等,那么可以選用Reentrant方式,這將有助于提高DLL調用的性能;如果你不確定DLL是否為線(xiàn)程安全,選Run in UI Thread.

5、以下是 Help中有關(guān)線(xiàn)程模式選擇原則的說(shuō)明:

線(xiàn)程——控制“調用庫函數節點(diǎn)”繼續在VI當前執行的線(xiàn)程執行或轉向用戶(hù)界面線(xiàn)程。默認狀態(tài)為在UI線(xiàn)程中運行。

在UI線(xiàn)程中運行——指定“調用庫函數節點(diǎn)”必須在用戶(hù)界面線(xiàn)程中運行。生成的共享庫在UI線(xiàn)程中運行時(shí),如通過(guò)在程序框圖中指定路徑動(dòng)態(tài)加載該共享庫,可導致LabVIEW掛起。

在任意線(xiàn)程中運行——指定“調用庫函數節點(diǎn)”繼續在VI當前執行的線(xiàn)程上運行。必須確保多個(gè)線(xiàn)程可同時(shí)調用函數。

注:對LabVIEW生成的共享庫的調用必須指定為在任意線(xiàn)程中運行。如配置“調用庫函數節點(diǎn)”調用LabVIEW生成的共享庫并指定在UI線(xiàn)程中運行,LabVIEW將可能掛起并請求重新啟動(dòng)系統。

6、綜上所述:LabVIEWDLL具有足夠的可以讓多個(gè)線(xiàn)程調用的安全性??梢苑判牡囊?ldquo;在任意線(xiàn)程中運行”模式運行LabVIEW.如果以“在UI線(xiàn)程中運行”模式運行,如果動(dòng)態(tài)加載DLL路徑會(huì )導致程序掛起。

7、Labview編寫(xiě)的dll還有一個(gè)優(yōu)點(diǎn):調用時(shí)不需要為輸入參數的類(lèi)型發(fā)愁,他是自動(dòng)加載。

有關(guān)labviewdll與labview數據類(lèi)型的對照以后在慢慢研究。

本文引用地址:http://dyxdggzs.com/article/201706/358157.htm


關(guān)鍵詞: LabVIEW 創(chuàng )建DLL DLL

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>