RSocket的Recv()函数原型为:
void Recv(TDes8 &aDesc, TUint flags, TRequestStatus &aStatus);
这样调用编译不过:
这样调用就可以通过
请问为什么第一种方法通不过?应该怎样改?
void Recv(TDes8 &aDesc, TUint flags, TRequestStatus &aStatus);
这样调用编译不过:
TRequestStatus status(KRequestPending);
HBufC8* buf = HBufC8::NewL(2048);
iSocket.Recv(buf->Des(), 0, status); // 这句编译时不通过,参数类型“does not match”
这样调用就可以通过
TRequestStatus status(KRequestPending);
TBuf8<512> buf;
iSocket.Recv(buf, 0, status); // 这句编译通过
请问为什么第一种方法通不过?应该怎样改?