Boost Asio SerialPort。无法创建并打开串口服务
Boost Asio SerialPort. Can't create serial port service and open it
我正在尝试使用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;
}
示例
谢谢你的建议!
深入了解这个问题的根源会发现一些细节:程序在尝试从"win_iocp_serial_port_service.ipp"第73行使用GetCommState打开端口时出错。GetCommState是WinBase.h 中的函数
相关文章:
- 为什么我要从串口读取垃圾?
- Boost Asio SerialPort。无法创建并打开串口服务
- 如何在QtWidget中使用c++串口发送数据
- 如何插入十六进制值并发送到串口?
- 串口打开返回 EAGAIN
- QT 5.10.1 串口不发送,为什么?
- 通过串口发送后无法获取原始值
- C++ / RS232C 串口 / 事件回调异步读取缓冲区 / 不使用线程
- 串口读取功能的通信超时和线程不超时
- QT 5.7 串口读取速度很慢
- 串口通信
- 为什么Qt(4.8)串口(qextserialport)分两部分从设备读取数据
- 将C++串口奇偶校验更改代码从 Linux 移植到 Windows
- qt串口未打开
- 有没有一个跨平台的c++串口库可以枚举端口
- Qt串口,当我写的时候,我看不懂我写的东西
- 是否可以检查串口是空闲还是占用
- 无法将简单的读/写串口代码从 boost::asio::serial_port 迁移到 QSerialPort
- 通过c++中的串口发送数据
- 我怎么知道要发送什么到串口