2013-03-20 33 views
0

我有一個簡單的程序,Boost庫,建立和鏈接等升壓串行通信,COM口否認與錯誤「開放:訪問被拒絕」

當我運行下面的代碼,我得到一個錯誤說「開放:訪問被拒絕」。我明白這可能意味着端口已經打開,因此不可用。但是,我可以很容易地在C#和另一個C++程序中訪問COM端口,但是我不知道如何在Boost中實現這一點,並且我的搜索效率不高。

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

_getch(); 
} 

乾杯

+2

什麼是SerialSimple?如果那是你的代碼請顯示,它或鏈接到規格。 – Roddy 2013-03-20 14:51:07

回答

0

的問題可能是你正試圖打開相同的端口針對每一讀取而不在一個單獨的實例關閉它(C#或該程序)。

0

通過斷開連接並重新啓動解決它 - 正在使用Tera Term。即使我不知道如何,當我試圖寫信給它時,它肯定已經被別的東西打開了。