C++ Boost串行通信,COM端口被拒绝,错误为“;开放:访问被拒绝”;

C++ Boost串行通信,COM端口被拒绝,错误为“;开放:访问被拒绝”;,c++,boost,serial-port,C++,Boost,Serial Port,我有一个简单的程序,Boost库,构建和链接等 当我运行下面的代码时,我得到一个错误,说“打开:访问被拒绝”。我明白这很可能意味着港口已经开放,因此不可用。但是,我可以在C语言和另一个C++程序中很容易地访问COM端口,但是我不知道如何在Boost中实现这个,而且我的搜索没有很有效率。p> void main() { try { SerialSimple ss("COM12", 115200); //ss.writeString("hi"); } c

我有一个简单的程序,Boost库,构建和链接等

当我运行下面的代码时,我得到一个错误,说“打开:访问被拒绝”。我明白这很可能意味着港口已经开放,因此不可用。但是,我可以在C语言和另一个C++程序中很容易地访问COM端口,但是我不知道如何在Boost中实现这个,而且我的搜索没有很有效率。p>
void main()
{
try 
{       
    SerialSimple ss("COM12", 115200);       
    //ss.writeString("hi");
}
catch (exception& e)
{
    cout << "Standard exception: " << e.what() << endl;
}

_getch();
}
void main()
{
尝试
{       
简单序列号(“COM12”,115200);
//ss.writeString(“hi”);
}
捕获(例外和e)
{

cout问题可能是您试图为每次读取打开相同的端口,而没有在单独的实例中关闭它(C#或此程序).

通过断开连接然后重新启动来解决它-我使用Tera术语。尽管我不知道如何打开,但在我试图写入它时,它一定是被其他东西打开的。

什么是SerialSimple?如果这是您的代码,请显示它,或链接到规范。