[英]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.