【问题标题】:Where is boost::asio::windows::stream_handle in boost 1.46.1?boost::asio::windows::stream_handle 在 boost 1.46.1 中在哪里?
【发布时间】:2011-04-20 19:06:25
【问题描述】:

曾几何时,我们有类似的 boost 代码:

typedef BoostAsioPipe pipe;
#elif defined(BOOST_POSIX_API)
typedef boost::asio::posix::stream_descriptor pipe;
#elif defined(BOOST_WINDOWS_API)
typedef boost::asio::windows::stream_handle pipe;
#else
#   error "Unsupported platform."
#endif

但是现在,例如在 windows 编译器上,stream_handle 不是 boost::asio 的一部分……那么它现在在哪里? (并且 stream_descriptor 是在同一个地方还是它也移动了)?

更新

愚蠢的我:现在有 boost::asio::windows::pipe 这样的东西,但编译器给出了 C3083

#elif defined(BOOST_WINDOWS_API)
    typedef boost::asio::windows::pipe  pipe;
#else

【问题讨论】:

标签: c++ boost pipe boost-asio


【解决方案1】:

这是你想要的吗? (来自http://think-async.com/Asio/asio-1.4.8/doc/asio/overview/windows/stream_handle.html

Windows 随机访问 HANDLE 仅在面向 Windows 的编译时可用,并且仅在使用 I/O 完成端口后端(这是默认设置)时可用。程序可能会测试宏 BOOST_ASIO_HAS_WINDOWS_STREAM_HANDLE 以确定它们是否受支持。 (对于 BOOST_ASIO_HAS_WINDOWS_RANDOM_ACCESS_HANDLE 也有效)

【讨论】:

    猜你喜欢
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 2011-09-28
    相关资源
    最近更新 更多