LabVIEW Pro 專業論壇-閒話家常區-dll多重調用的問題
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 ✦LabVIEW NXG 特區✦ 高手專訪系列
 熱門關鍵字 
    量測概念充電站    取得 NI 協助    CLD 考前衝刺    3小時內學會 LabVIEW    TOP 資源排行榜
 您的位置:首頁 > 閒話家常區 > dll多重調用的問題
  閒話家常區   板主:joannachen, imlolo
 之1(3篇)
dll多重調用的問題 
 
chris3322
暱稱:宜中
經驗值:171
等級:師傅
發文:3
回文:5
版本:LabVIEW 2011
闖關狀態:
惡魔沼澤
前往地圖:
 
字級設定

各位前輩
我現在遇到一個問題
在利用LabVIEW實作DLL時,
如果重複去調用它,他內部的資料似乎會互相影響。
如果我希望他在不同地方分別獨立調用時,內部資料能夠獨立存在,
該怎麼做?
謝謝。
下圖為dll內功能,利用FGV累加數值。
[+]放大圖片
 
 
下圖為呼叫DLL的主程式,想分別獨立呼叫並獨自累加,兩個迴圈內的數值獨立不相關。
[+]放大圖片
 
 
並附上程式壓縮檔,版本是2014的。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
附件檔案:    
LabVIEW05.zip
  文章人氣: 822 讚:0 文章日期:2018/07/13 18:08
marco_yang


創始會員 2013 LabVIEW 至尊爭霸賽參賽者   
暱稱:Marco
經驗值:4434
等級:總舵主
發文:29
回文:594
版本:LabVIEW 2017
闖關狀態:
英雄殿
前往地圖:
1樓
字級設定

我試了一下,用DVR or OO的寫法,當我們使用相同名稱的dll.看起似乎都是用相同的記憶體位置存放資料。

不過我試過相同vi.build成不同名稱的dll時,再分別呼叫時,很明顯的,資料就不會重覆覆蓋了。

以上供你參考。

    讚:0 文章日期:2018/07/14 18:39
chris3322

暱稱:宜中
經驗值:171
等級:師傅
發文:3
回文:5
版本:LabVIEW 2011
闖關狀態:
惡魔沼澤
前往地圖:
2樓
字級設定

因為有嘗試過別人寫的dll,

可以這樣子重複呼叫不會互相影響,

所以想說LabVIEW是不是也可以做到,星期一我再補上別人寫的dll。

    讚:0 文章日期:2018/07/15 11:32
chris3322

暱稱:宜中
經驗值:171
等級:師傅
發文:3
回文:5
版本:LabVIEW 2011
闖關狀態:
惡魔沼澤
前往地圖:
3樓
字級設定

此附件為公司同事用C#寫的DLL,

差別我想只在這個DLL需要用callback去接收,因此我多做了兩個FGV分別接收累加結果。

以下再附上DLL及程式碼,

希望能夠用LabVIEW做出跟此C#DLL一樣多重調用的功能。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
附件檔案:    
LabVIEW_C02.zip
    讚:0 文章日期:2018/07/16 09:49
 之1(3篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. 請教indicator 初始化
 
   Top 5 熱門討論 
1. 向 LabVIEW Pro 道別
2. 請教indicator 初始化
3. HTTP訪問跟取得資訊
4. 程式問題
5. case
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia