boost :: asio :: async_write无效的参数

时间:2018-07-11 14:36:36

标签: c++ boost-asio

我具有以下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 上收到无效参数错误,我可以知道这些无效参数在哪里。

PS:我使用的是 Boost版本1.67.0

1 个答案:

答案 0 :(得分:0)

在第一个参数中,您使用的是>而不是->,它使第一个参数的类型为bool(比较结果)而不是所需的类型(可能是某些流)。 / p>