【问题标题】:Boost Asio SerialPort. Can't create serial port service and open it提升 Asio 串行端口。无法创建串口服务并打开
【发布时间】:2020-03-09 02:01:47
【问题描述】:

我正在尝试使用boost::asio::serialport 从串行端口获取数据。 我在创建对象串行端口时遇到了一些问题。问题是这段代码抛出了图像上显示的错误

“ASIO_test.exe 的 0x75901932 处发生未处理的异常”

#define BOOST_ALL_NO_LIB
#include <iostream>
#include <string>
#include <boost/asio.hpp>

using namespace std;
int main()
{
    boost::asio::io_service *is1 = new boost::asio::io_service();
    const std::string Port = {"COM5"};
    boost::asio::serial_port sp1(*is1, Port);
    return 0;
}

Exeption

感谢您的建议!

【问题讨论】:

    标签: c++ visual-studio boost serial-port boost-asio


    【解决方案1】:

    深入研究这个问题的根源会揭示一些细节:程序在尝试使用 GetCommState 从“win_iocp_serial_port_service.ipp”第 73 行打开端口时出现错误。 GetCommState 是 WinBase.h 中的函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-30
      • 2013-03-29
      • 1970-01-01
      • 2017-04-27
      • 2021-06-22
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多