新人求助,我的程式是
if(FormMain->TomTomFlag){
if(ApdComPort->Open){
Memo->Lines->Add("free ApdComPort"); // 添加列印資訊
ApdComPort->Open = false;
}
else
{
Memo->Lines->Add("ApdComPort is close");
}
}
// 再次判斷是否關閉
if(ApdComPort->Open){
Memo->Lines->Add("free ApdComPort again");
ApdComPort->Open = false;
}
else
{
Memo->Lines->Add("ApdComPort is closed check");
}
但是有時候就會列印free ApdComPort和 free ApdComPort again。也就是ApdComport沒有關成功。
但是這種情況不是沒一次都出現,有時候程式運行十幾二十幾次才會出現一次。
請問各位大神這是什么情況啊。
uj5u.com熱心網友回復:
再次判斷之前,適當的延時一下,可能設備正在關閉中,你給他點時間。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61489.html
標籤:基礎類
