Symbian C ++中的unsigned char *到const TDesC8

时间:2009-08-04 09:14:29

标签: c++ symbian descriptor

我想在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.

还有其他建议吗?

由于

1 个答案:

答案 0 :(得分:2)

你很接近,但你不能在表达式中声明变量。方法如下:

Socket.Send(TPtrC8((TUint8*)charvariable), 0, iStatus);

请注意,这假设unsigned char *数据为零终止。