我想在Socket上发送一个unsigned char *,而RSockt.Send有以下签名:
IMPORT_C void Send(const TDesC8 &aDesc, TUint someFlags, TRequestStatus &aStatus);
我尝试按以下方式执行此操作,但这会给我一条错误消息:
Socket.Send( TPtrC8 ptr((TUint8*)charvariable), 0, iStatus);
Error #254: Type name is not allowed.
还有其他建议吗?
由于
答案 0 :(得分:2)
你很接近,但你不能在表达式中声明变量。方法如下:
Socket.Send(TPtrC8((TUint8*)charvariable), 0, iStatus);
请注意,这假设unsigned char *
数据为零终止。