Boost Asio SerialPort。无法创建并打开串口服务



我正在尝试使用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 中的函数

最新更新