簡體   English   中英

增強串行通信,拒絕COM端口,並顯示錯誤“打開:拒絕訪問”

[英]Boost serial communication, COM port is denied with error “open: access is denied”

我有一個簡單的程序,Boost庫,已構建並已鏈接等。

當我運行下面的代碼時,出現錯誤消息“打開:訪問被拒絕”。 我知道這很可能意味着該端口已經打開,因此不可用。 但是,我可以在C#和另一個C ++程序中非常輕松地訪問COM端口,但是我不知道如何在Boost中實現該功能,並且搜索效率不高。

void main()
{
try 
{       
    SerialSimple ss("COM12", 115200);       
    //ss.writeString("hi");
}
catch (exception& e)
{
    cout << "Standard exception: " << e.what() << endl;
}

_getch();
}

干杯

問題可能是您試圖為每個讀取打開相同的端口,而沒有在單獨的實例(C#或此程序)中將其關閉。

通過斷開連接再重新啟動來解決它-使用Tera Term。 即使我不知道該怎么做,但在嘗試對其進行寫操作時,必定已將其打開。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM