增强串行通信,COM端口被拒绝并出现错误"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。虽然我不知道是怎么打开的,但当我试图给它写信时,它一定是被别的东西打开了。

相关内容

最新更新