DLL無法中途停車

請問各位大大 

  當我將labview build成一個DLL之後,我自行呼叫DLL測試卻無法送停止命令終止while loop 想停停不了,只能使用for loop設定迴圈圈數.

  請問有什麼方法開心的時候想讓DLL停就停呢?

謝謝

 

通常建立dll時都是使用functional global variable的方式,要停止迴圈都由外部迴圈來停止

Hi ancle大

不好意思,我不太懂妳說的要如何用functional global variable來停止.

如下圖使用while loop產生的隨機變數build成DLL之後,在用LV程式呼叫此DLL,但是按下stop則是沒反應,想停就停?![](upload://h9mIPG50n4AAFy3Q139wMl2lfIs.jpeg)

我沒有使用迴圈包裝成dll的經驗,但是從你的應用來看,如果只將產生亂數這部份包成dll就好呢?

Hi ancle大

因為我是要使用到LV的sound and vibration測試聲音會用到些迴圈,然後在包成DLL給VC++呼叫的.

謝謝

既然是這樣,那就不用包含迴圈,程式的開始或結束就交給VC++就好,dll只包含運算部份

按下 Stop 鍵沒有反應的原因
應該是你的程式已經在DLL檔案裡面執行迴圈了
所以你在Labview底下怎麼按都不會有反應

建議你可以使用ancle大所說的
將迴圈放在外面,而不要放在dll裡面試試

 

Hi ancle & elvistu

  我會試著把迴圈放在主程式,非常感謝.