- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Windows dll,它会抛出类别为 std::system_category()
的 std::system_error
。
如果它们被捕获在 dll 中,没问题,我可以将它们与 std::error_condition'
进行比较。但是,如果我捕获到链接到 dll 的 exe,那么比较总是会失败,因为该上下文中的 std::system_category()
不 == 捕获到的异常中的那个。
我很难理解这是否应该工作并且存在错误,或者是否不应该支持它?
dll 和 exe 都链接到 CRT 的相同 dll 版本。
此外,如果 dll 和 exe 链接到 CRT 的静态版本,我想这不会起作用?
我读了this description of std::system_category ,(强调我的):
Obtains a reference to the static error category object for errors reported by the operating system.
最佳答案
这是 Visual C++ 2013 中的错误。已在 Visual C++ 2015 中修复。
关于c++ - std::error_category 可以跨 dll 使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32656141/
考虑使用 LLVM system_category 编写的自定义错误类型实现引用: #include #include struct my_error_category_type : std::e
我正在开发一个与远程系统对话的库,当它返回有限且已知的错误代码时,消息可能会以不可预测的方式发生变化。 所以我是 exploring std::error_code 为我的库的用户提供一种处理 C++
总之 ,问题是名称解析。 说明: 我正在枚举错误代码并使用它们来派生/实现 std::error_condition类,但是将实现包装到 2 个单独的命名空间时会出现问题,一个用于枚举,另一个用于代码
以下比较失败,错误为 errorCode.category().name() 输出“asio.misc”,为 errorCode.message() 输出“文件结尾” 如果它声称属于 asio.mis
我想在使用 boost 库的 x86 Windows 7 上构建我的程序。看完以下post我尝试构建 boost 并在 Debug模式下编译我的程序。 Visual Studio 2010 中的输出对
我有一个 Windows dll,它会抛出类别为 std::system_category() 的 std::system_error。 如果它们被捕获在 dll 中,没问题,我可以将它们与 std:
C++ 中已经有足够多的错误处理策略。我们有异常处理、错误返回代码和这个 ERRNO 困惑。 system_error header 在这里扮演什么角色?我如何使用那里的功能?对我来说,它看起来只是随
因此,在了解 std::error_code 工作原理的过程中,我开始怀疑我们是否真的需要 std::error_condition 和 std: :错误类别。我正在尝试实现 this 中的内容和 t
我在 Visual Studio 2013 上,下载了常规的 boost 库(1.55 版)并将它们安装到 C:/Program Files/Boost/ 然后我创建了一个新的空 C++ 项目并将以下
我尝试编译这个 C++/Python 库 https://bitbucket.org/fluiddyn/fluidfft 如果安装了 mpi4py,它运行良好。 如果没有安装mpi4py,不使用MPI
我刚刚开始第一次使用 Boost,详情: 我使用的是 Visual Studio 2008 SP1 我正在进行 x64 构建 我只使用 boost::asio(以及它所具有的任何依赖项) 我的代码现在
我是一名优秀的程序员,十分优秀!