[問題] C#執行exe後 不關閉comport做得到嗎?

作者: renmax (竹科學友哥)   2024-07-01 17:14:23
各位好
我有個Open.exe,只會執行Comport.dll
static void Main(string[] args)
{
Comport.ComTxRx();
}
所有的code都是在Comport.dll內完成
ComTxRx()內含open、Tx、Rx和close
現在遇到一個問題,希望open comport後 就不做close了
接著會不定時的呼叫Open.exe,讓資料可以順利地做TX和RX
那麼有辦法使用相同的Handle,而不用一直open嗎?
如果不行的話,每次執行Open.exe時,
只做open->TX->RX,不做close的話,會有什麼影響嗎?
或是有什麼方法可以做到呢?
小弟是C#新手 有許多不懂的部分 請大大不吝指教
麻煩了 謝謝
作者: kobe8112 (小B)   2024-07-03 08:56:00
是說你發這篇文的時間早就可以自己測出結果了吧?XD
作者: renmax (竹科學友哥)   2024-07-03 15:06:00
po文前有測 感覺不行 因為不熟的關係 想問問是不是正確的也想問問有什麼方法可以達成
作者: ssccg (23)   2024-07-03 15:11:00
ComTxRx() 把open close都包了的話你當然沒辦法不close要看Comport有沒有提供分段的方法,或是不要用Comport.dll自己寫囉
作者: wolfram (Wolfram)   2024-08-16 15:34:00
Comport 是由OS來管理的,Open.exe僅是向Win要stream data,。上一個Open.exe沒下close,你要如何跟Win說把接下來的data給新開的Open.exe?

Links booklink

Contact Us: admin [ a t ] ucptt.com