0

我有一个简单的程序,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();
}

干杯

4

2 回答 2

0

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

于 2013-03-20T14:47:52.180 回答
0

通过断开连接然后重新启动来解决它 - 我正在使用 Tera Term。即使我不知道如何,当我尝试写入它时,它一定是被其他东西打开的。

于 2013-03-20T15:24:23.743 回答