winapi - boost asio arduino 错误:boost::wrapexcept
问题描述
我有以下代码行给我一个错误:
boost::asio::serial_port serial(ioservice, "COM3");
错误是:
在 WindowsProject2.exe 中的 0x7602A8B2 处引发异常:Microsoft C++ 异常:内存位置 0x010FE4A8 处的 boost::wrapexceptboost::system::system_error。WindowsProject2.exe 中 0x7602A8B2 处的未处理异常:Microsoft C++ 异常:内存位置 0x010FE4A8 处的 boost::wrapexceptboost::system::system_error。
我正在尝试通过 COM3 端口连接到 arduino。我正在使用 Windows 32 桌面应用程序。该代码适用于 Windows 32 控制台应用程序。所以这是一个win32桌面应用程序错误,我猜它不喜欢“COM3”?我还尝试更改为 unicode、多字节集,并且未设置但仍然无法正常工作。
解决方案
只是猜测,没有权限的错误序列。通过阅读错误很容易找到
try {
boost::asio::serial_port serial(ioservice, "COM3");
} catch (boost::system::system_error const& se) {
std::cout << "Error " << se.code().message() << "\n";
}
推荐阅读
- ruby-on-rails - Nokogiri gem build error failed to build gem native extension on WSL with RVM
- java - Gradle Test Executor 10. 执行测试失败
- php - 如何使用搜索框筛选 SQL 生成的表?
- c++ - 如何在 C++ 中设置生成随机数的最小范围?
- wordpress - 从编辑个人资料页面重定向
- pyspark - 有没有办法可以在pyspark中用空格重命名或别名列
- r - gtrendsR 谷歌 R 趋势
- debugging - 使用 valgrind 实现 gdb 的便捷工作流程
- python - IndexError:使用面部识别和opencv列出超出范围的索引
- openshift - 如果日志文件大小超过我声明的持久卷怎么办?