【问题标题】:boost::asio::async_write invalid argumentsboost::asio::async_write 无效参数
【发布时间】:2018-07-11 23:00:42
【问题描述】:

我有以下 c++ 函数:

int Asio_Send_Pck(int iSendt,int Lsocket,char * Lbuff,int Len)
{
    session* iTempSession = reinterpret_cast<session*>(Lsocket);
    boost::asio::async_write(iTempSession->socket() ,
                              boost::asio::buffer(Lbuff, Len),
                              boost::bind(&session::handle_write, 
                              iTempSession,
                              boost::asio::placeholders::error,
                              iTempSession->data,
                              iSendt
                              ));
    return 0;
};

但是在编译时,我在 async_write 上得到一个 Invalid arguments 错误,我能知道这个无效参数在哪里(这些是)吗?

PS:我使用 Boost 版本 1.67.0

【问题讨论】:

    标签: c++ boost-asio


    【解决方案1】:

    在第一个参数中,您有 &gt; 而不是 -&gt;,它使第一个参数的类型为 bool(比较结果)而不是所需的类型(可能是某个流)。

    【讨论】:

    • 谢谢,这是一个拼写错误,正确的是-&gt;
    • 谢谢 psur 这不是解决方案。
    猜你喜欢
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多