增强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;
}

Exeption

谢谢您的任何建议!

hirxn45624 回答:增强Asio SerialPort。无法创建串行端口服务并打开它

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

本文链接:https://www.f2er.com/3111263.html

大家都在问