gpt4 book ai didi

c++ - std::error_category 可以跨 dll 使用吗?

转载 作者:行者123 更新时间:2023-11-30 03:49:17 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com